Java and J# use the same general syntax but there are non-Java conventions in J# to support the .NET environment. For example, to use .NET "properties" with a standard JavaBean class, it is necessary to prefix getter and setter methods with the Javadoc-like annotation:
…and change the corresponding private variable name to be different from the suffix of the getXxx/setXxx names.
J# does not compile Java-language source code to Java bytecode (.class files), and does not support Java applet development or the ability to host applets directly in a web browser, although it does provide a wrapper called Microsoft J# Browser Controls for hosting them as ActiveX objects. Finally, Java Native Interface (JNI) and raw native interface (RNI) are substituted with P/Invoke; J# does not support remote method invocation (RMI).7
InfoWorld said: "J#'s interface to the .NET framework is solid, but not as seamless as C#. In particular, J# code cannot define new .NET attributes, events, value types, or delegates. J# can make use of these language constructs if they are defined in an assembly written in another language, but its inability to define new ones limits J#'s reach and interoperability compared to other .NET languages."8
Contrariwise, Microsoft documentation for Visual Studio 2005 details the definition of .NET delegates,9 events,10 and value types11 directly in J#.
In January 2007, Microsoft announced:12
The download of Visual J# 2005 Express Edition is no longer available from Microsoft's website.
Visual J# is out of support including the Visual J# 2.0 Redistributable Second Edition released in 2007, that was supported through to 2017 "(5 years mainstream and 5 years extended support) on EN-US locales."1516
"Visual J# Home". msdn.microsoft.com. Retrieved 2017-03-24. https://msdn.microsoft.com/en-us/vstudio/bb188593 ↩
"Java to .NET Framework Migration Workshop: Free Online Training". 30 April 2007. Archived from the original on 2008-04-23. Retrieved 2020-01-28.{{cite web}}: CS1 maint: bot: original URL status unknown (link) https://web.archive.org/web/20080423005729/http://msdn2.microsoft.com/en-us/vjsharp/aa700852.aspx ↩
Microsoft News, [1], 1 July 2002 https://news.microsoft.com/2002/07/01/microsoft-rounds-out-developer-languages-with-launch-of-visual-j-net/ ↩
S Prasanna, Microsoft's VJ#.Net is made in India, Express Computer, 29 July 2002 Archived 28 November 2013 at the Wayback Machine http://www.expresscomputeronline.com/20020729/indnews3.shtml ↩
"The Hindu Business Line : Microsoft lines up big plans for Hyderabad centre". www.thehindubusinessline.com. http://www.thehindubusinessline.com/bline/2002/08/15/stories/2002081500530700.htm ↩
"Announcing General Availability of Microsoft Build of OpenJDK". Java at Microsoft. 2021-05-25. Retrieved 2021-08-03. https://devblogs.microsoft.com/java/announcing-general-availability-of-microsoft-build-of-openjdk/ ↩
"Visual J# Migration". Visual Studio 2005. MSDN Library. Archived from the original on 2012-03-16. Retrieved 2021-12-25. https://web.archive.org/web/20120316061217/http://msdn.microsoft.com/en-us/library/7622y256(v=vs.80).aspx ↩
Yager, Tom (21 November 2001). "Just don't call J# Java". InfoWorld. Retrieved 2020-07-20. https://www.infoworld.com/article/2075819/just-don-t-call-j--java.html ↩
"delegate (Visual J#)". Visual Studio 2005. MSDN Library. Archived from the original on 2011-12-19. https://web.archive.org/web/20111219230625/http://msdn.microsoft.com/en-US/library/0kks3c36(v=VS.80).aspx ↩
"Definition and Use of Events". Visual Studio 2005. MSDN Library. Archived from the original on 2011-12-19. https://web.archive.org/web/20111219230625/https://msdn.microsoft.com/en-us/library/09b0135h(v=vs.80).aspx ↩
"User-Defined Value Types". Visual Studio 2005. MSDN Library. Archived from the original on 2011-12-20. https://web.archive.org/web/20111220004451/http://msdn.microsoft.com/en-US/library/wysdab55(v=VS.80).aspx ↩
Microsoft Developer Network, Visual J# Product Announcement, 10 January 2007 http://msdn.microsoft.com/en-us/vjsharp/ ↩
"Visual J# 2.0 Second Edition Redistributable Download". Microsoft. Archived from the original on 2007-05-23. Retrieved 2010-04-27.{{cite web}}: CS1 maint: bot: original URL status unknown (link) https://web.archive.org/web/20070523221606/http://www.microsoft.com/downloads/details.aspx?familyid=42C46554-5313-4348-BF81-9BB133518945&displaylang=en ↩
"Calling J# code from .NET 4.0 - Windward Wrocks". Retrieved 6 March 2017. http://blogs.windwardreports.com/davidt/2011/02/calling-j-code-from-net-40.html ↩
"Visual J# Home". Retrieved 6 March 2017. https://msdn.microsoft.com/en-us/vstudio/bb188593 ↩
"End of Support for Visual Studio 2008 – in One Year". Retrieved 2017-04-11. https://blogs.msdn.microsoft.com/visualstudio/2017/04/10/end-of-support-for-visual-studio-2008-in-one-year/ ↩