Differences between J# and C#

Posted on 2004-08-26
Last Modified: 2012-06-27
A lot of people ask me why I use C# instead of J#.

Can anyone tell me the differences, advantages and disavtanges comparing the two.

I'd like a resume and not links that I have to read tons of pages to find out. Of course, links to details are welcome, but only after a resume.

I think 500 ponts is worth the effort.

Question by:mak730
  • 5
  • 2
LVL 12

Expert Comment

ID: 11910748
resume ???
Do you mean "summary"?

Author Comment

ID: 11915157
ups. Yes, sorry for my bad english
LVL 37

Expert Comment

ID: 11915435
1) J# is not yet supported by the .Net Compact Framework
2) J# is intended to provide Java compatability with .NET i.e. it is an easy stepping stone for current java developers
3) C# has a TON more documentation/examples around
4) J#'s runtime libraries will remain frozen at the JDK 1.1.4 level
5) J# code cannot define new .Net properties, events, value types, or delegates. this is HUGE

great quote ... "For .Net development, J#'s primary audience is hard-core Java coders who must target .Net, but who would rather live with J#'s limitations than switch to the more expressive and accommodating C#. "
MIM Survival Guide for Service Desk Managers

Major incidents can send mastered service desk processes into disorder. Systems and tools produce the data needed to resolve these incidents, but your challenge is getting that information to the right people fast. Check out the Survival Guide and begin bringing order to chaos.

LVL 37

Expert Comment

ID: 11915453
#5 is a BIGGIE ...

you will see on almost every MSDN help page ...

you can handle the events defined by a class, but you cannot define your own
LVL 37

Expert Comment

ID: 11915565
apparently #5 has been changed.

here are some other things though

The following features, which may be supported by other languages targeting the .NET Framework common language runtime, are not supported in Visual J#:

Operator overloading and the .NET Framework semantics associated with operator overloading.
Implicit and explicit conversions between types using the op_Implicit and op_Explicit conversion operators.
Support for defining the following .NET Framework constructs:
Value types
Custom attributes
Seamless coercion between Java-language data types and .NET Framework data types.
Compiler checking for CLS compliance (CLSCompliantAttribute Class)
If a single type implements two interfaces that each require the definition of a method of the same name and signature, Visual J# does not consider these methods distinct and needing different implementations. Visual J# only supports a single code body to implement all interface methods of the same name and signature. is also worth a look at


Author Comment

ID: 11915744
ok, points are yours, just one more question: J# can use C# classes and components to create Web Apps?
LVL 37

Expert Comment

ID: 11916349
yes but at that point why use j# :) ... imho if you want to use java go java, if you want to use .net go C#
LVL 37

Accepted Solution

gregoryyoung earned 500 total points
ID: 11916356
btw: everytime you call a framework object in J# you are calling a C# object :)

Featured Post

Master Your Team's Linux and Cloud Stack

Come see why top tech companies like Mailchimp and Media Temple use Linux Academy to build their employee training programs.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Function after success of Jquery/AJAX action 9 29
transition to visual .net from vb6 5 41
Adding items to a C# list incrementally 5 36
Amazon S3 Images with .Net 3 15
For those of you who don't follow the news, or just happen to live under rocks, Microsoft Research released a beta SDK ( for the Xbox 360 Kinect. If you don't know what a Kinect is (http:…
Wouldn’t it be nice if you could test whether an element is contained in an array by using a Contains method just like the one available on List objects? Wouldn’t it be good if you could write code like this? (CODE) In .NET 3.5, this is possible…
Finds all prime numbers in a range requested and places them in a public primes() array. I've demostrated a template size of 30 (2 * 3 * 5) but larger templates can be built such 210  (2 * 3 * 5 * 7) or 2310  (2 * 3 * 5 * 7 * 11). The larger templa…
In a recent question ( here at Experts Exchange, a member asked how to run an AutoHotkey script (.AHK) directly from Notepad++ (aka NPP). This video…

821 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question