2013-11-11 4 views
4

У меня есть файл jar, который я создал на своем ПК с помощью Java 7. Я хочу запустить его на своем лабораторном сервере, который имеет только Java 6. Я пытаюсь запустить банку файл: java -jar file.jar, но было исключение UnsupportedClassVersionError.Запуск jar, созданный на Java 7 в среде Java 6

Поскольку у меня нет права root, я не могу установить новый Java 7 на сервер. Однако я могу загрузить JDK7 в свою рабочую папку (скажем, /home/jdk7)

Есть ли способ запустить файл jar, указав путь jdk к/home/jdk7? Спасибо.

+2

'/ home/jdk7/bin/java -jar file.jar' может быть? Тем не менее, путь, наименее раздражающий здесь, состоял бы в том, чтобы просто использовать JDK6 для разработки ваших лабораторий. (Например, ваш инструктор может захотеть проверить его сам, и он не будет использовать вашу приватную установку Java.) – millimoose

+0

Спасибо./home/jdk7/bin/java -jar file.jar работает. По крайней мере, файл jar работает прямо сейчас. Пожалуйста, измените свой комментарий на ответ. – v4r

ответ

5

Вы можете использовать исполняемый файл java с вашей частной установки JRE/JDK. Если он установлен в /home/jdk7/, полная командная строка должна быть:

/home/jdk7/bin/java -jar file.jar … 

В качестве альтернативы, вы можете сделать исполняемые файлы этой установки в «по умолчанию», предваряя их на свой PATH, используя следующие в ~/.bashrc или ~/.profile. (Один из них или оба будут правильными для вашей системы лаборатории, я не уверен, так как я использую fish.)

export PATH=/home/jdk7/bin:$PATH 

Примечание: это поможет только если это в среде зарегистрированного пользователя.

2

Вы не можете. Вы можете запускать проекты Java 6 на Java 7, но не на Java 7-проектах на Java 6. Это связано с тем, что вы можете использовать некоторые инструкции в Java 7, которых нет в Java 6. Иногда у меня эта проблема.

+0

Не проблема запуска моего проекта Java7 на Java 6, но это о том, как настроить для запуска моего проекта Java7 с папкой JDK7 ('/ home/jdk7'). Кстати, я могу использовать eclipse с JDK7 для запуска моего проекта на своем сервере: D – v4r

+0

Вы имеете в виду что-то вроде этого? http://stackoverflow.com/questions/2591083/getting-version-of-java-in-runtime Вы можете получить версию java при выполнении кода. Я нашел это, может быть, это может помочь вам http://stackoverflow.com/questions/222187/how-to-check-jre-version-prior-to-launch :) – LuisSM

Смежные вопросы