2016-06-27 8 views
-6

私はクラスを含むjarファイルを持っています。 jarファイルにあるクラスのメソッドを端末から呼び出す必要があります。誰でも助けてくれますか?ターミナルを介してjarクラスのメソッドを呼び出すにはどうすればよいですか?

+0

JARのクラスのメソッドを呼び出すコードを記述すると、アプリケーションのCLASSPATHにある必要があることを意味します。実行可能なJARでmainメソッドを実行することを意味するのであれば、JARマニフェストになければなりません。 – duffymo

+0

@duffymo、ありがとう。クラスにはメインメソッドがありませんので、Runnable jarではありません。それは普通の瓶です。このジャーを使って、私は端末を通ってメソッドを呼び出す必要があります。 –

+0

私はあなたがそれを呼び出すJavaメインでクラスを記述しない限り、コマンドラインから実行できるとは思わない。あなたは何とかJVMを起動しなければなりません。主な方法が必要です。あなたが望むメソッドを呼び出す新しいクラスを作成し、それを実行します。 – duffymo

答えて

0

クラスの古典的なmainメソッドは、JARのマニフェストで定義されている場合に限り、端末から呼び出すことができます。

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

ターミナルのjarからクラス/メソッドを使用するコードを実行する方法を知りたいと仮定します。

あなたのコード(HelloWorld.java)は、これはあなたのコードを実行/コンパイルしHelloWorld.java内からそのメソッドを呼び出すことができる方法で、your.jarからメソッドを使用する場合:

Linuxの場合:Windows上

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にあるDisplay()メソッドを呼び出す必要があります。 Helloworld.javaのClassファイルは私のjarファイルにあります。 –

+0

Mainメソッドでクラスを作成し、その呼び出しで、jarクラスにあるDisplayメソッドを呼び出す必要があります –

+0

とにかくmainメソッドが必要です。主な方法がなければ、瓶を使用することはできません。そうですか? –

関連する問題