出于某种原因,为什么我尝试包括jarsigner
在内的任何命令,它会给我以下错误:
Error: Could not find or load main class sun.security.tools.JarSigner
我的Java版本是否不正确?我已经多次重新安装了Java并尝试了64位和32位版本。我在Windows 7上安装了最新版本的Java JDK(Java 7 update 45
)。另外,我的javac
命令给出了类似的错误:
Error: Could not find or load main class com.sun.tools.javac.Main
但是,我的java
命令没有。
我的PATH
包含java jdk bin C:\Program Files\Java\jdk1.7.0_45\bin
,我还需要其他内容吗?我的CLASSPATH
为.;C:\Program Files (x86)\Java\jre7\lib\ext\QTJava.zip
,我尝试将其更改为.
,但这也无效。我还尝试将变量设置为Path
而不是PATH
,但出现了同样的错误。我在PATH
环境变量中多次搜索过,并且没有单词Java
的迹象。我PATH
上面的bin是单词Java
的唯一标志。现在我的用户环境变量中有我的Java bin。我是否需要在系统环境变量中使用它?
感谢。
答案 0 :(得分:1)
您的PATH错误,或者它包含来自过时或基本上未安装的JDK的bin目录,或者您的CLASSPATH指向过时的JDK或可能是JRE。如果是后者中的任何一个,请从PATH或CLASSPATH中删除该元素。
如果我需要什么,我对CLASSPATH实际需要什么。
除了'。'之外,不需要CLASSPATH设置。就Java本身而言。