首先,谢谢你阅读我的问题。我有一个应该编译的.jar文件和.java文件
它们是"fractals.jar“和"FractalsTest.java”
因此,基本上"fractals.jar“包含带有包的.class文件,以运行一个简单的程序,该程序在java程序上显示分形,目录如下所示。
fractals -- FractalExplorer
| FracalGenerator
| JImageDisplay
+ generator -- Mandelbrot
-- BurningShip
-- Tricorn
因此,前三个类位于目录(文件夹)和称为“分形”的包下。目录下的三个分形模式(folder_和包名为"fractals.generator“FractalGenerator )通过导入三个分形模式类来利用它们,而FractalExplorer类是包含主函数的类。我成功地编译了这六个类,并将它们压缩为"fractals.jar“文件,其中包括"Main-Class: fractals.FractalExplorer”。最后,"fractals.jar“文件运行得非常好。但我在这里的目标是创建另一个java文件,它像库一样利用"fractals.jar“文件运行相同的东西!这是"FractalsTest.java“的代码
import fractals.*;
public class FractalsTest
{
public static void main(String[] args)
{
FractalExplorer fracExp = new FractalExplorer(800);
fracExp.createAndShowGUI();
fracExp.drawFractal();
}
}
我通过输入cmd来编译它,如下所示:
>javac -classpath fractals.jar FractalsTest.java
(假设它们都在桌面上)
它编译得非常好,并创建了"FractalsTest.class“。
现在我要做的就是进入
java -classpath fractals.jar FractalsTest
但是!控制台屏幕显示"Could not find or load main class FractalsTest"
与"java.lang.ClassNotFoundException: FractalsTest"
请帮帮忙!我犯了什么错误?
发布于 2021-04-30 14:09:13
我猜java -classpath fractals.jar FractalsTest
在fractals.jar
中搜索FractalsTest.class
。简单的java FractalsTest
应该能做到这一点。
编辑:This answer声明当前目录必须手动添加到类路径。因此,在类路径的末尾添加:.
以包含当前目录。
https://stackoverflow.com/questions/67335313
复制相似问题