使用classpath从命令行运行java程序

时间:2012-07-02 04:32:31

标签: java

大部分时间我正在学习一些东西,我从命令行运行java程序。

现在我的问题很少被提及。

我从命令行运行Simple java程序。但是我需要在环境变量中使用CLASSPATH变量。当我添加CLASSPATH变量时,我的程序给了我错误。 错误是classNOtFoundException。意味着当我运行程序时它将检查.class文件,它将进入我的classpath变量,很明显它将找不到它将触发异常。 我一直都在努力。我格式化我的电脑后出现此问题。但我使用相同的操作系统和相同的jdk。

任何机构都遇到过这类问题? 它不适用于以下屏幕截图。 enter image description here enter image description here

使用以下屏幕截图 enter image description here

以下是我的桌面屏幕截图,所有内容都在使用classpath并且没有classpath(意味着我可以运行简单的程序,无论是否存在classpath。)。

enter image description here

3 个答案:

答案 0 :(得分:0)

试试这个,

1。转到你的JDK文件夹,然后进入bin,

2. 复制路径

例如:C:\Program Files\Java\jdk1.7.0\bin

3. 将此路径粘贴到“路径”中,而不是“CLASSPATH”

4. 然后我建议在cmd中给出命令“gpupdate / force”。

(I know it about updating policies, but that how it works for me....)

5. 然后在cmd上输入命令“java -version”,如果你在respose中获得了jdk版本,那么你就可以了。

答案 1 :(得分:0)

尝试添加“。” (当前目录)到系统类路径。

更好的做法是创建一个批处理文件来设置每个应用程序环境变量并启动您的程序。


请包含未找到类的异常的全文以及您定义的系统类路径。

答案 2 :(得分:0)

根据您的说法JDK工作正常(因为您获得了classNOtFoundException
如此挑衅地你要运行的班级不在班级路径中 让我们试试这个..

java -cp /your/path  ClassName

其他明智让我们来看看这可能会对你有所帮助.. PATH and CLASSPATH