0

出于某种原因,为什么我尝试任何命令,包括jarsigner它会给我以下错误:

Error: Could not find or load main class sun.security.tools.JarSigner

我的 Java 版本不正确吗?我已经多次重新安装 Java 并尝试了 64 位和 32 位版本。我Java 7 update 45在 Windows 7 上安装了最新版本的 Java JDK ( )。此外,我的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,我尝试将其更改为 just .,但这也不起作用。我也尝试将变量设置为Path而不是,PATH但出现了同样的错误。我在我的PATH环境变量中搜索了很多次,没有这个词的迹象Java。上面我的垃圾桶PATH是这个词的唯一标志Java。现在我的用户环境变量中有我的 Java bin。我需要在系统环境变量中使用它吗?

谢谢。

4

1 回答 1

1

您的 PATH 错误,或者它包含来自过时或大量卸载的 JDK 的 bin 目录,或者您的 CLASSPATH 指向过时的 JDK,或者可能是 JRE。如果是后者,请从 PATH 或 CLASSPATH 中删除该元素。

如果我需要任何东西,我实际上需要 CLASSPATH 什么。

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

于 2014-01-06T00:50:32.493 回答