我不知道如何編譯和運行Java程序與另一個庫。 我看了很多關於這個的帖子,但沒有一個幫助。他們中的大多數只是圍繞它而不是提供一個體面的例子。儘管在過去的一週嘗試,但我無法讓它工作。Java類路徑庫(jar)
想象我有以下結構(〜是主目錄):
- 〜/ Graph.java
- 〜/ jmathplot.jar
Graph.java始於:
import org.math.plot.Plot2DPanel;
public class Graph { ... }
它(org.math.plot)對應於.jar結構。所以從我讀的(如果我從〜目錄運行):
javac -classpath ./jmathplot.jar Graph.java
這應該工作。但事實並非如此。它只是從jmathplot.jar生成一堆.class文件,當試圖運行它時,我得到NoClassDefFoundError。如果我從jmathplot.jar中提取「org」文件夾並將其放在Graph.java旁邊,它可以完美地工作(這是預期的);你甚至不需要指定類路徑。
我認爲classpath是指導JVM在哪裏查找文件。指定jmathplot.jar指示JVM在jmathplot.jar中查找/ org/math/plot結構。
我在哪裏錯了?有人能給我一個正確的方式來編譯和運行這個Graph.java嗎?我將不勝感激。謝謝!
嗯,我寫了它在Eclipse和它的工作,但我需要知道如何做它一般。 – RobertDeNiro
javac -cp pathToYourJarFile.jar Graph.java –