jarパッケージからUNIXコンソールを介して特定のJavaクラスを実行する必要があります。出来ますか?ありがとう
5 に答える
端末からクラスの特定のメソッドを呼び出すことはできません。
メインメソッドのみを呼び出すことができますjava -cp JarFile.jar package.ClassName
または、jar にマニフェスト ファイルが含まれている場合は、次の操作を実行できますjava -jar pJarFile.jar
。
使用する
java -cp myJar.jar myClass
-cpオプションは、クラスパスを手動で設定するときに使用されます。つまり、jar ファイルの場所のフルパスを指定してからコマンドを実行します。
例えば。
C:> java -cp C:\java\MyClasses\myJar.jar myClass
jar ファイルを実行するには、次のいずれかの方法を使用できます。どちらも、main(String[] arg)
メソッドが記述されているクラスの完全修飾名を知っている必要があります。
メインメソッドを含むクラスがcom.myclass.MainClass
jar を直接実行できます。このコマンドを実行している場所に jar ファイルを保存します。
java -cp yourjarfile.jar com.myclass.MainClass
次の内容でマニフェスト
manifest.mf
ファイルを作成します。Main-class: com.myclass.MainClass
次のようにjarファイルを作成します
jar -cmf manifest.mf yourjarfile.jar <your class file location>
次のコマンドでこの jar を実行します
java -jar yourjarfile.jar
はい、-jarパラメーターを使用します。
java -jar MyProgram.jar
次のようにして、特定のクラスファイルを抽出できます。
jar xf MyProgram.jar theclass.class
それはあなたの現在のディレクトリに行き着きます
次に、クラスファイルを実行します
java theclass