Link Details

Link 504413 thumbnail
User 826659 avatar

By jonabbey
via developer.apple.com
Published: Oct 21 2010 / 04:15

In the release notes for the Java update Apple published today, they are announcing that Java on Mac OS X is now deprecated. They are putting Java into maintenance mode for Leopard and Snow Leopard, and may not be providing support for it in future versions of Mac OS X.
  • 46
  • 0
  • 17602
  • 40
User 57941 avatar

sk45235 replied ago:

0 votes Vote down Vote up Reply

But the next line says:

The Java runtime shipping in Mac OS X 10.6 Snow Leopard, and Mac OS X 10.5 Leopard, will continue to be supported and maintained through the standard support cycles of those products.

User 802739 avatar

Powerjohn replied ago:

1 votes Vote down Vote up Reply

This is rather sad really. I hope Oracle will maintain a first class port for OS X now.

User 236075 avatar

henk replied ago:

0 votes Vote down Vote up Reply

OpenJDK 7 -should- be OS X compatible. In addition, OpenJDK 7 will be the direct base for both the Oracle and IBM JDK and is not some shabby free version that pales compared to the Real Thing.

User 826659 avatar

jonabbey replied ago:

4 votes Vote down Vote up Reply

Yes. But that's what "deprecation" means. It means Java will keep running on the current releases, but there's no guarantee that it will be present in Lion. No guarantee that our internally developed Java apps will work on Lion or later, unless we port to Objective-C.

This really puts the nail into "write once run anywhere" on the client. ;-(

User 696177 avatar

madbat replied ago:

5 votes Vote down Vote up Reply

But this only regards the Apple provided port of Java:

>As of the release of Java for Mac OS X 10.6 Update 3, the version of Java that is ported by Apple, and that ships with Mac OS
>X, is deprecated.

>This means that the Apple-produced runtime will not be maintained at the same level, and may be removed from future
>versions of Mac OS X.

So it is responsibility of Oracle now to provide a Mac OS X version of JRE

User 199813 avatar

agnus replied ago:

-8 votes [show comment] Vote down Vote up Reply
User 199813 avatar

agnus replied ago:

0 votes Vote down Vote up Reply

Jeez, "trojan horse" in a business way, ala competitive platform in platform, not virus..

User 239525 avatar

arjan_tijms replied ago:

1 votes Vote down Vote up Reply

In theory maybe, but in practice Java is server-side and objective-c is client-side. OS X also ships with e.g. Python which is theoretically just as well a competitive language.

User 199813 avatar

agnus replied ago:

1 votes Vote down Vote up Reply

Yes but java has never actually abandoned its eye from the client. Its failure up to now has had more to do with Sun being incompetent. So given enough money and willingness it could always start being a player in the future.

Java is like a snake in hibernation. It is surely easier to get rid of it now than later.

User 239525 avatar

arjan_tijms replied ago:

4 votes Vote down Vote up Reply

Maybe Apple is a little early with this?

Before long, OpenJDK 7 will be releases, where most likely OS X will be an officially supported port. With OpenJDK 7 readily available for download, nobody would really cry about Apple dropping her own Java version. But right now, they might be in for a lot of outcry from developers all over the world. Whether you like Java or not, it's hard to deny it's the most or one of the most used languages.

User 199813 avatar

agnus replied ago:

1 votes Vote down Vote up Reply

The end goal is to steer energy into their own platform. They don't have to drop java from MacOS actually, and I bet they won't for compatibility reasons. However, seeding uncertainty about its future will be an enough discouraging factor the majority of developers.

User 457955 avatar

Alexander Orlov replied ago:

2 votes Vote down Vote up Reply

Fact is: If Apple drops Java support and there will be no replacement from Oracle, Apple will lose MANY Java developers who use Mac as their dev platform.

However Java has almost no meaning for the client side: Most JREs on Mac run a Java-based IDE that is used for developing web apps that run on Linux or Windows servers. So Oracle will think twice about maintaining a Java Mac port.

User 739347 avatar

javachamp replied ago:

0 votes Vote down Vote up Reply

It says "the version of Java that is ported by Apple, and that ships with Mac OS X, is deprecated". But it does not mean that Apple will not support Java. They might use Oracle version of Java.
That would be way too stupid !!

User 197936 avatar

lupin72 replied ago:

1 votes Vote down Vote up Reply

It makes me laugh for all those Java devs who throw their money at Apple to get a Mac to develop in Java. A budget PC with Linux is a GREAT Java development platform and costs a fraction of the price. Solaris would even be a better choice, but Linux has far better hardware support for PCs.

User 338269 avatar

Miloskov replied ago:

3 votes Vote down Vote up Reply

This is not only about Java, It is the walled garden and the distortion field of Stevie. MacOS X Lion 1.7 even does not come with flash and maybe they will drop the support of scripting languages on the core. Anyway What you will expect about apple?! geez, as Stevie said, All the Iphone and ipad features will comeback to the mac no just the eye candy but also the crap bureaucratic of Apple system. Im so tired of apple crap, Im out. Im still have an apple laptop but its my last. Next laptop will be a Sony Vaio or a Toshiba with an Intel 7i, it is more faster and more cheaper with good quality than a Mac and I can run whatever I want, Java, Flash, Python, Ruby, Javascript, Linux, Windows etc. Good bye Apple!.

User 393686 avatar

RawThinkTank replied ago:

2 votes Vote down Vote up Reply

Apple is dead meat, yaaahoooooo !

Add your comment


Html tags not supported. Reply is editable for 5 minutes. Use [code lang="java|ruby|sql|css|xml"][/code] to post code snippets.

Apache Hadoop
Written by: Piotr Krewski
Featured Refcardz: Top Refcardz:
  1. Play
  2. Akka
  3. Design Patterns
  4. OO JS
  5. Cont. Delivery
  1. Play
  2. Java Performance
  3. Akka
  4. REST
  5. Java