![](/img/trans.png)
[英]Running Java from Nashron JavaScript - Exception java.lang.ClassNotFoundException
[英]java.lang.ClassNotFoundException running from the console
我編譯了Java文件:
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
該錯誤意味着Java找不到名為CFactory.class
的文件。 你有地方嗎?
一旦找到它所在的位置,就可以像這樣執行Java程序(假設您的文件位於C:/path/CFactory.class
):
java -classpath .;C:/path/ Main
解決方案核心命令c = Class.forName(“ package1.package2。” + x).newInstance();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.