Becoming the owner of Java, Oracle unwittingly broke Eclipse
this month (post from July 28 — approx. lane), Oracle has released a new version of Java, 1.6.0_21 (6u21). Unfortunately, users of Eclipse was rapidly discovered that this version is incompatible with Eclipse software Eclipse Rich Client Platform (RCP).
Bug 319514 from eclipsemusic the bug tracking system contains the description of this problem with the print screen of the shell, in which it was clear that Oracle changed the company name in the settings file java.exe “Sun Microsystems, Inc” to “Oracle”. This change was not included in the official release notes. Ironically, Eclipse 2007 and was tied to this option to solve the other problems associated with the small value of the parameter “MaxPermSize”, set the Sun, causing Eclipse just does not start. But when the environment changed, and this fix also stopped working and many of them had problems with the “PermGen”.
It Oracle on Monday said update version 6u21, which returns the previous value. In addition, it was clearly stated that in JDK 7 in the field of the company will be mentioned “Oracle”. Here is what one of the developers:
This morning, I was convinced that official download page posted a version that works with Eclipse. That would be issued on the screen in the command line when invoking java-version:
If you downloaded Java for 32-bit or 64-bit version of Windows, make sure that this version is called 1.6.0_21-b07, b06 and not.
Article based on information from habrahabr.ru
Bug 319514 from eclipsemusic the bug tracking system contains the description of this problem with the print screen of the shell, in which it was clear that Oracle changed the company name in the settings file java.exe “Sun Microsystems, Inc” to “Oracle”. This change was not included in the official release notes. Ironically, Eclipse 2007 and was tied to this option to solve the other problems associated with the small value of the parameter “MaxPermSize”, set the Sun, causing Eclipse just does not start. But when the environment changed, and this fix also stopped working and many of them had problems with the “PermGen”.
It Oracle on Monday said update version 6u21, which returns the previous value. In addition, it was clearly stated that in JDK 7 in the field of the company will be mentioned “Oracle”. Here is what one of the developers:
One of the stages of a rebranding of all products and Sun products and Oracle', was that it was necessary to change the setting Company Name for file java.exe that was done in Java SE 6u21.
After the new version was posted on сайтеjava.sun.com we received many statements that the new changes have affected the user experience of Eclipse on Windows. All data and workaround problems were immediately pointed at the Eclipse, but the rapid spread of the new versions have affected all new and new users. Realizing this, and taking into account the wishes of Eclipse and many thousands of users, Oracle has restored the value of the parameter Company Name to “Sun Microsystems”.
The changes affected only the Windows version, while the version for Solaris and Linux worked fine. For the sake of this it worked and in Windows, was released a new build where the version was changed from 6u21-b06 to 6u21-b07. Under Solaris and Linux still came build 6u21-b06.
The division of engineering noted that: in Java, values of the parameter the java.vendor and java.vm.vendor will not change in any of the jdk6 releases and will remain “Sun Microsystems, Inc.”. It was found that the name of the provider in a critical impact on the performance of a number of programs. And in Windows a problem has been clearly specified for the. exe/dll field “COMPANY”, which was the source of the problem. In General, for us it was a big surprise that someone actually ties in such settings. Given this, for releases of jdk6 the COMPANY field was restored. But in the jdk7 releases will be the final change of all parameters, indicating the name of the company, including java.vendor and java.vm.vendor.
This morning, I was convinced that official download page posted a version that works with Eclipse. That would be issued on the screen in the command line when invoking java-version:
C:\> java-version
java version "1.6.0_21"
Java(TM) SE Runtime Environment (build 1.6.0_21-b07)
Java HotSpot(TM) 64-Bit Server VM (build 17.0-b17, mixed mode)
If you downloaded Java for 32-bit or 64-bit version of Windows, make sure that this version is called 1.6.0_21-b07, b06 and not.
Комментарии
Отправить комментарий