正在导入jar文件以像库一样使用,但出现错误



首先感谢您阅读我的问题。我有一个.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";带有清单的文件包括";主要类别:分形。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"

请帮忙!!!我犯了什么错误?????

我猜java -classpath fractals.jar FractalsTestfractals.jar中搜索FractalsTest.class。简单的java FractalsTest就可以了。

Edit:这个答案指出当前目录必须手动添加到类路径中。因此,在类路径的末尾添加:.,以包含当前目录。

相关内容

最新更新