0

私はnetbeansを使用して学校用のJavaプロジェクトを作成しています。netbeansが通常の黒いCMD/Windows / Terminalコンソールの代わりに内部コンソールを使用する方法が気に入らないので、バッチファイルを使用してコマンドラインからプロジェクトをコンパイルすることにしました。しかし、私のバッチファイルはjarファイルの実行を拒否します。メインクラスが見つからないとのことです。理由がわかりません:S

誰かが私を助けたり、それを修正する方法を教えてもらえますか?

私が信じるのを助けるために必要なすべての情報は以下の通りです:

@echo off

set ProjectName=WildWidgetsWarehouse.jar
set ProjectPath=C:/Users/Brandon/Documents/NetBeansProjects/

set path=C:/Program Files/Java/jdk1.7.0_11/bin


cd /d %~dp0
ECHO.
dir %ProjectPath%/*.java
ECHO.
ECHO.

for %%* in (.) do set FolderName=%%~n*
for %%* in (..) do set ParentDirectory=%%~dpnx*

javac -d ../Classes *.java -cp ../Classes;std.jar

cd %ParentDirectory%\Classes
jar cvf %UserProfile%\Desktop\%ProjectName% %FolderName% .*
java -cp . %UserProfile%\Desktop\%ProjectName%

PAUSE

実行すると、次のように出力されます。

Invalid switch - "Users".

Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
.* : no such file or directory

Prints all the file it added.. It adds all my classes.. See picture below

Error: Could not find or load main class C:\Users\Brandon\Desktop\WildWidgetsWar
ehouse.jar
Press any key to continue . . .

私のJarファイルは次のようになります。

ここに画像の説明を入力してください ここに画像の説明を入力してください

4

1 に答える 1

1

jar ファイルを実行するには、-jarオプションが必要です

java -jar xxx.jar

オプション部分man javaをお読みください。-jar

また、jar ファイルのマニフェストにメインクラスの情報を追加することもできます。

man jarをクリックして、オプションを確認しeます。

あなたのMANIFEST.MFjarファイルは次のようになります(単なる例)

Manifest-Version: 1.0
Created-By: 1.6.0 (or maven, ant, blahblah)
Main-Class: com.yourpackage.MainClass
于 2013-02-04T00:41:56.403 に答える