2016-06-27 3 views
-6

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

+0

Если вы пишете код для вызова метода в классе в JAR, это означает, что он должен находиться в CLASSPATH вашего приложения. Если вы имеете в виду запуск основного метода в исполняемом JAR, это должно быть в манифесте JAR. – duffymo

+0

@duffymo, Спасибо. Класс не имеет основного метода, поэтому он не является Runnable jar. Это нормальная банка. Используя эту банку, мне нужно вызвать метод через терминал, а не затмение. –

+0

Я не верю, что вы можете сделать это из командной строки, если вы не напишете класс с основной Java-станцией, чтобы вызвать его. Вы должны как-то запустить JVM; что требует основного метода. Напишите новый собственный класс, который вызывает метод, который вы хотите, и выполните его. – duffymo

ответ

0

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

public static void main(String [ ] args) { 
    .... 
} 
0

Я предполагаю, что вы хотите знать, как запускать код, который использует класс/метод из банки в терминале.

Если ваш код (HelloWorld.java) использует метод из your.jar, это то, как вы можете скомпилировать/запустить свой код и вызвать этот метод из HelloWorld.java:

В Linux:

javac -classpath your.jar:. HelloWorld.java 

java -cp your.jar:. HelloWorld 

На окнах :

javac -classpath your.jar;. HelloWorld.java 

java -cp your.jar;. HelloWorld 
+0

Здесь вы запускаете класс. Например, у Helloworld.java есть метод Display(). Этот метод отображения возвращает что-то. Поэтому мне нужно вызвать этот метод Display(), который находится в Helloworld.java. Файл класса Helloworld.java находится в моей банке. –

+0

Итак, вам нужно создать класс с помощью метода Main и вызвать вызов метода Display, который находится в классе, который находится в банке –

+0

. В любом случае нам нужен основной метод. Без основного метода мы не можем использовать банку. Это правильно? –

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