60

を使用してjarをロードしようとしています

@echo off
java -jar Test.jar
pause

のマニフェストで

Manifest-Version: 1.0
Main-Class: classes.TestClass

Jar ディレクトリで、展開すると、classes\TestClass ファイルがはっきりとわかります。

編集:classes.TestClassがありますpublic static void main(String[] args)

でのパッケージの減速度classes.TestClasspackage classes;

しかし、私はまだエラーメッセージを受け取り続けています

Could not find or load main class classes.TestClass

私はこの問題で見つけたすべてのことを経験しましたが、どれも役に立たないようです。

クラスパスの編集、マニフェストのやり直し、新しい JRE のインストールを試みました。

他に何をすればいいですか?

4

19 に答える 19

19

This error comes even if you miss "-" by mistake before the word jar

Wrong command java jar test.jar

Correct command java -jar test.jar

于 2019-08-29T20:16:33.370 に答える
18

java -cp "jar のフルパス" Main

一部のパッケージで「public static void main」を持つ他のクラスを実行するには、

java -cp "jar のフルパス" package1.package2.packages-hierarchy.ClassHavingMain

于 2013-08-30T04:27:41.143 に答える
11

1.Manifest.txtを呼び出すテキストファイルを作成し、次のように値を指定します

メインクラス:classes.TestClass

2.次のようにjarを作成します

jar cfmtest.jarManifest.txtクラス/*.class

3.jarを次のように実行します

java -jar test.jar

于 2012-10-23T12:54:14.373 に答える
3

これは、完全な情報がないとデバッグが非常に困難です。

この時点で最も可能性の高い 2 つのことは、jar 内のファイルが JAR 内のディレクトリに保存されていないか、正しいファイルではないことです。

TestClass.class を格納する必要があります。このストアを初めて使用する人は、ソース ファイル TestClass.java を格納します。

また、TestClass.class がクラスのパスとともに表示されるように、jar ファイルを作成する必要があります。「/classes」でないことを確認してください。zip を使用してファイルを調べ、「classes」のパスがあることを確認します。

于 2012-10-23T12:55:52.273 に答える