如何为javac设置环境变量以便能够找到导入的包?

时间:2010-01-30 12:06:34

标签: java classpath environment-variables environment

我不是Java开发人员。我只想运行一个java应用程序(可以从以下位置下载:  http://code.google.com/p/k-shortest-paths/downloads/list ,在此名称下:KShortestPaths_Java_v2.1.zip)

尝试编译test \ edu \ asu \ emit \ qyan \ test \ YenTopKShortestPathsAlgTest.java 我得到“包......不存在”和“符号......不存在”,我知道这与路径设置有关。你能告诉我如何设置环境变量以及从哪个目录编译并运行该java文件? (我的操作系统是Windows XP,我已将应用程序保存在C:\ KSh中)

编辑: 我通过编译解决了这个问题。现在,我有一个CLASS文件:YenTopKShortestPathsAlgTest。但是,当我尝试用java运行它时,我收到此错误:“找不到主类...程序将存在” 我想这又与其他jar文件所在的路径有关。你能不能给我一个提示?

2 个答案:

答案 0 :(得分:2)

zip文件包含.classpath.project文件。这些文件由eclipse java IDE使用。

也许最简单的方法是download eclipse并在那里导入项目。

如果您想手动完成,请尝试

javac -sourcepath src;test test\edu\asu\emit\qyan\test\YenTopKShortestPathsAlgTest.java

来自您的目录C:\KSh

修改

下载junit.jar并使用

将其添加到类路径中
javac -classpath junit.jar -sourcepath....

答案 1 :(得分:1)

您需要将类路径指向.jar文件的名称,和/或包含类文件的目录的名称,例如。

CLASSPATH=c:\dir\myjar.jar;c:\classes

所以你列出了所需的.jars和所涉及的目录,用分号分隔。您可以设置CLASSPATH环境变量,也可以直接使用上面的javac

javac -cp c:\dir\myjar.jar;c:\classes {source files}