Недавно мне пришлось столкнуться с Java. Язык очень мощный, понятный и, самое главное, кроссплатформенный. Установив NetBeans на Маздай машину и выполнив пару лаб, я задумался о кроссплатформенности. Слава Богу что у меня стоит Xubuntu 12.04. быстренько установи OpenJDK 6 и 7 + NetBeans 7.2.1, работа закипела. И появилась первая проблема, мой файл написанный на Маздае не открывается в Linux. Написав в терминале следующее: java -jar myprog.jar получил:
****@****-****:~$ java -jar entropia.jarException in thread "main" java.lang.UnsupportedClassVersionError: entropia/NewJFrame : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:634) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:277) at java.net.URLClassLoader.access$000(URLClassLoader.java:73) at java.net.URLClassLoader$1.run(URLClassLoader.java:212) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:205) at java.lang.ClassLoader.loadClass(ClassLoader.java:321) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) at java.lang.ClassLoader.loadClass(ClassLoader.java:266) Could not find the main class: entropia.NewJFrame. Program will exit. Погуглив нашел такую очень интересную строчку, с помощью которой надо открывать .jar файлы 'путь к виртуальной машине java' -jar Например, /usr/lib/jvm/jdk1.7.0/jre/bin/java -jar Жмакнул на первый попавшийся файл .jar и прописал ему - Открыть с помощью\Используемой команды, и вставил вышеописаную команду. Теперь все .jar программы будут автоматически открываться. Пару недель спустя....
Вся проблема была в том, что в терминале использовалась по-умолчанию OpenJDK 1.6. Потратив еще пару дней на попытку прилипить OpenJDK 1.7 к терминалу, я сдался. Но спустя пару недель я погуглил и нашел интересную статейку [http://forum.ubuntu.ru/index.php?topic=140726.0].
Вся соль в том что надо тупо переключить с помощью данных коаманд $ sudo update-alternatives --config java
java: /usr/lib/jvm/java-6-sun/jre/bin/java
Мне было достаточно ввести первую команду, т.к. у меня была установлена OpenJDK 1.7,и выбрать из предложенного ее списка.
|