我編譯Java文件運行:拋出java.lang.ClassNotFoundException從控制檯
source code
folder1
a.java
b.java
folder2
c.java
d.java
Main.java
而且我想這個文件夾中運行它們:
bin
folder1
a.class
b.class
folder2
c.class
d.class
Main.class
我試圖java Main
和程序運行。但是,當我按一個鍵,它說:
java.lang.ClassNotFoundException: CFactory
其中CFactory是Main.java這樣調用Java文件:(Class.forName("CFactory").newInstance())
如何來解決這個問題,並運行它作爲正常嗎?
run.bat
mkdir abstractfactorypattern\abstractcommandfactory
mkdir abstractfactorypattern\abstractfoodfactory
mkdir commandpattern
mkdir mementopattern
mkdir stock
cd ..\source code
javac abstractfactorypattern\abstractcommandfactory\*.java
javac abstractfactorypattern\abstractfoodfactory\*.java
javac commandpattern\*.java
javac mementopattern\*.java
javac stock\*.java
move abstractfactorypattern\abstractcommandfactory\*.class ..\bin\abstractfactorypattern\abstractcommandfactory
move abstractfactorypattern\abstractfoodfactory\*.class ..\bin\abstractfactorypattern\abstractfoodfactory
move commandpattern\*.class ..\bin\commandpattern
move mementopattern\*.class ..\bin\mementopattern
move stock\*.class ..\bin\stock`enter code here`
move *.class ..\bin
cd ..\bin
java AIMS
pause
控制檯顯示「錯誤:無法找到或加載主類主題」 – HouLagAr
我的文件夾中的CFactory.class抽象模式模式\ abstractcommandfactory – HouLagAr
「CFactory」屬於哪個軟件包?它應該在文件「CFactory.java」的第一行。 – MondKin