Как вызвать метод в файле JAR с терминалом? - PullRequest
7 голосов
/ 31 октября 2011

У меня есть скомпилированный проект в jar-файле, и мне нужно вызвать из него метод. Как я могу это сделать в терминале Ubuntu?

Ответы [ 4 ]

11 голосов
/ 31 октября 2011

Вы не можете вызывать любой метод из терминала или cmd любого класса.

Вы можете выполнить класс через терминал.

Если ваш jar исполняемый файл, попробуйте: java -jar "Name of your Jar"

Или установите путь к классу вашего фляги: java -classpath path-to-jar <package>.<classname>

6 голосов
/ 31 октября 2011
java -cp path/to/jar <package>.<classname>

пример:

java -cp test.jar org.dekz.HelloWorld
4 голосов
/ 31 октября 2011

Мне нужно вызвать метод из него.

Это не очень конкретное утверждение. если вы заинтересованы в вызове метода main вашего класса Main, тогда вы можете сделать

java -jar path/to/yourjar/yourJar.jar

если вы хотите вызвать метод из этого класса из другого класса, вам нужно добавить этот jar в ваш путь к классу, а затем вы можете получить доступ к другим методам. но так как вы написали из терминала, я предполагаю, что первый подход подходит вам

0 голосов
/ 31 октября 2011

Вы можете вызывать определенный метод из файла JAR, если и только если разработчик запрограммировал файл для вызова его извне. Вы можете использовать jar explorer для уточнения деталей каждого класса внутри jar-файла

...