Приветствую Вас Гость | RSS

marolok.ucoz.ru

Пятница, 26.04.2024, 08:43
Главная » Статьи » Мои статьи

JAVA in Linux. Запуск .jar пакетов.

        Недавно мне пришлось столкнуться с 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,и выбрать из предложенного ее списка.

Категория: Мои статьи | Добавил: Marolok (16.02.2013)
Просмотров: 3495 | Теги: jdk, java в linux, jar | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]