我的jarsigner为什么不工作?

时间:2013-03-06 01:14:19

标签: java windows cmd javac jarsigner

出于某种原因,为什么我尝试包括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。我是否需要在系统环境变量中使用它?

感谢。

1 个答案:

答案 0 :(得分:1)

您的PATH错误,或者它包含来自过时或基本上未安装的JDK的bin目录,或者您的CLASSPATH指向过时的JDK或可能是JRE。如果是后者中的任何一个,请从PATH或CLASSPATH中删除该元素。

  

如果我需要什么,我对CLASSPATH实际需要什么。

除了'。'之外,不需要CLASSPATH设置。就Java本身而言。