1

jar -cvf myjar.jar javaprojectJava プロジェクト全体の jar ファイルを作成するコマンドを使用しました

jarファイルからクラスファイルを実行できません。コマンドプロンプトで次のように指定しました:

D:\Automation>java -cp myjar.jar bin.Test.First

次の例外が発生します。

Exception in thread "main" java.lang.NoClassDefFoundError: bin/Test
Caused by: java.lang.ClassNotFoundException: bin.Test.First
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Metho
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Sourc
        at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: bin.Test.First.  Program will exit.

私のプロジェクト構造は、Eclipse では次のようになります。

javaproject 
  |
  |- src 
     |
     |- package(Test)
        |
        |- First.java     

注:クラスファイルはbinフォルダーに含まれますが、Test.javaファイルをEclipseに保存しました.srcはシステム作成フォルダーではなく、Eclipseによって作成されます

4

3 に答える 3

0

bin フォルダーを省略する必要があります。使用する

jar cvf myjar.jar -C bin .

jar ファイルを作成します。この-Cオプションは、jar ファイルを作成する前にjar、指定されたフォルダー (この場合) に移動するように指示します。bin

次に使用します

java -cp myjar.jar Test.First

アプリケーションを実行します。このbinフォルダーは、Java パッケージ構造の一部ではありません。

于 2012-10-26T06:54:14.757 に答える
0

jarを作成する最も簡単で代替の方法がありますeclipse IDE

hereを参照して、それらの手順に従い、 jar を作成します。

実行するには、コマンド プロンプトから bin フォルダーに移動します。

 >java -cp path/to/jar/ classname
于 2012-10-26T07:02:54.437 に答える
0

binディレクトリの内容だけを JARに追加します。混乱している場合、簡単な方法は、binディレクトリの内容を選択して zip アーカイブに追加し、拡張子を に変更することjarです。次に、使用できます

java -cp myjar.jar Test.First

そして、あなたは日食を使用しているので、ただ行ってください

File --> Export --> Runnable Jar File

このように使用するだけです

java -jar myjar.jar
于 2012-10-26T07:04:46.480 に答える