0

jarパッケージからUNIXコンソールを介して特定のJavaクラスを実行する必要があります。出来ますか?ありがとう

4

5 に答える 5

4

端末からクラスの特定のメソッドを呼び出すことはできません。

メインメソッドのみを呼び出すことができますjava -cp JarFile.jar package.ClassName

または、jar にマニフェスト ファイルが含まれている場合は、次の操作を実行できますjava -jar pJarFile.jar

于 2012-10-09T13:36:25.333 に答える
2

使用する

java -cp myJar.jar myClass

-cpオプションは、クラスパスを手動で設定するときに使用されます。つまり、jar ファイルの場所のフルパスを指定してからコマンドを実行します。

例えば。

C:> java -cp C:\java\MyClasses\myJar.jar myClass
于 2012-10-09T13:33:10.960 に答える
2

jar ファイルを実行するには、次のいずれかの方法を使用できます。どちらも、main(String[] arg)メソッドが記述されているクラスの完全修飾名を知っている必要があります。

メインメソッドを含むクラスがcom.myclass.MainClass

  1. jar を直接実行できます。このコマンドを実行している場所に jar ファイルを保存します。

    java -cp yourjarfile.jar com.myclass.MainClass

  2. 次の内容でマニフェストmanifest.mfファイルを作成します。

    Main-class: com.myclass.MainClass

次のようにjarファイルを作成します

   jar -cmf manifest.mf yourjarfile.jar <your class file location> 

次のコマンドでこの jar を実行します

    java -jar yourjarfile.jar
于 2012-10-09T13:47:50.467 に答える
0

はい、-jarパラメーターを使用します。

java -jar MyProgram.jar
于 2012-10-09T13:31:35.790 に答える
0

次のようにして、特定のクラスファイルを抽出できます。

jar xf MyProgram.jar theclass.class      

それはあなたの現在のディレクトリに行き着きます

次に、クラスファイルを実行します

java theclass
于 2012-10-09T13:34:55.857 に答える