Как получить полную команду "java -cp xxxx com.xxx.class", выданную для внутреннего использования eclipse? - PullRequest
0 голосов
/ 07 декабря 2010

Теперь мой проект работает внутри затмения, но когда я пытаюсь его запустить, пропадает много банок.

Ответы [ 5 ]

2 голосов
/ 07 декабря 2010

Альтернатива: переключиться на Навигатор просмотреть и открыть файл проектов .classpath .Все связанные проекты, файлы jar и пользовательские библиотеки, которые используются eclipse для сборки пути к классам, перечислены в этом XML-файле.


Лучший подход: добавьте следующую строку в ваш код и сохраните вывод:

System.out.println(System.getProperty("java.class.path"));

Это путь к классу с точки зрения приложений.Вы можете использовать результат как значение для параметра -cp (пути должны быть абсолютными).

1 голос
/ 07 декабря 2010

Есть несколько вариантов. В проводнике пакетов или проектов вы можете щелкнуть правой кнопкой мыши, выбрать «путь сборки» и затем изменить путь сборки. Откроется список всех jar-файлов в пути к классу сборки и выполнения.

Другой альтернативой является экспорт проекта в виде исполняемого файла jar, при условии, что с ним все в порядке, когда программа и все зависимости находятся в одном файле. Я думаю, что это, вероятно, идеальное решение для вас, так как оно создаст один файл, который можно дважды щелкнуть для запуска вашего приложения. Или, в среде без графического интерфейса, можно запустить, выполнив java -jar MyJar.jar

0 голосов
/ 07 декабря 2010

Сделайте это в своем коде: System.out.println (System.getProperty ("java.class.path"));

Оу .. кто-то избил меня до этого. Ну хорошо;)

0 голосов
/ 07 декабря 2010

Вы задаете неправильный вопрос здесь.Затмение почти наверняка не выдаст команду этой формы вообще.Что вы действительно хотите знать, так это то, что CLASSPATH Eclipse использует при выполнении вашего кода.Это только вопрос того, о чем вы рассказали Eclipse в отношении зависимостей библиотеки.

0 голосов
/ 07 декабря 2010

«Файл-> Экспорт-> Java-> Runnable JAR-файл» позволяет вам создать исполняемый файл JAR со всеми имеющимися зависимостями.После этого вы сможете выполнить вашу программу как

 java -jar my.jar

. Я настоятельно рекомендую - по техническим причинам - использовать «Копировать необходимые библиотеки в подпапку рядом с сгенерированным JAR».опция.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...