2013-08-27 2 views
-2

Как запустить Java-файл с внешними банками в Linux. Также как запустить его в Windows?Запуск java-файла с внешними банками в Linux

Я пробовал следующее, но не работал.

javac -cp c:/lib/lib1.jar;c:/lib/lib2.jar c:/com/example/Application.java 

благодаря

------ EDITED ------

Теперь мой файл класса получил генерироваться после компиляции без каких-либо ошибок. Но когда я запускаю файл, его показ следующих ошибок

Java -cp C: /lib/lib1.jar; C: /lib/lib2.jar C:/COM/пример/Application

Exception in thread "main" java.lang.NoClassDefFoundError: C:/com/example/Application 
Caused by: java.lang.ClassNotFoundException: C:/com/example/Application 
     at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:307) 
     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:248) 

Любой предложение ...

+1

Linux не имеет ' c:/'path (последний раз я проверял), а разделитель пути не'; ' – MadProgrammer

+0

Она спрашивает, как работать в Windows –

+0

Она спрашивает обоим. И ответ: Проверьте правильный способ записи путей в каждой системе. – Barranka

ответ

1

Если вы работаете в Linux, то из окон должна быть другая структура каталогов. Кроме того, на пути к классам Linux должна содержать пути разделенных путь двоеточие (:) вместо запятой (;)

Положите ваши банки в директорию на Линукс машинах, может быть в/вар/TMP/myjars. А затем компилировать код с помощью следующей команды:

javac -cp /var/tmp/myjars/lib1.jar;/var/tmp/myjars/lib2.jar Application.java 

EDIT Как вы обновили свой вопрос. Вы должны запустить свой класс в окнах, как указано здесь. Я принимаю здесь несколько предположений, что ваш класс приложения находится в пакете com.example. Если это так, то вы можете запустить его из папки, содержащей папку ком, как указано здесь:

java -cp C:/lib/lib1.jar;C:/lib/lib2.jar com.example.Application 
+0

Спасибо @Ashan: см. Мою отредактированную часть в сообщении – user2670291

+0

@ user2670291 обновил мой ответ, опять же с несколькими предположениями ;-) –

0

javac является компилятор Java. после компиляции программы приработки на окнах должны работать как этот

java -cp c:/lib/lib1.jar;c:/lib/lib2.jar c:/com/example/Application 
+0

Я получаю ошибку при запуске файла. См. Мою отредактированную часть в фактическом сообщении – user2670291

0

Вы можете попробовать это

Java -cp =% путь к классам% классам; < jar-file full-path>; ИмяКласс

Ex: Java -cp =% путь к классам% классы; с: /lib/lib1.jar; с: /lib/lib2.jar com.ab.cd.MyClass

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