我使用netbeans爲學校創建我的java項目。我不喜歡netbeans如何使用內部控制檯而不是通常的黑色CMD/Windows/Terminal控制檯,因此我決定使用批處理文件通過命令行編譯我的項目。我的批處理文件拒絕運行jar。它說主要類沒有找到。我不明白爲什麼:S運行Jar文件不起作用。找不到Main
有人可以幫助我或告訴我如何解決它?
來幫助我,我相信所需要的所有信息如下:
@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文件看起來像:
讓我們開始與Windows使用\事實並非/它的路徑分隔符 – MadProgrammer