Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么赢了';我的jarsigner不工作吗?_Java_Windows_Cmd_Javac_Jarsigner - Fatal编程技术网

Java 为什么赢了';我的jarsigner不工作吗?

Java 为什么赢了';我的jarsigner不工作吗?,java,windows,cmd,javac,jarsigner,Java,Windows,Cmd,Javac,Jarsigner,出于某种原因,我尝试任何命令,包括justjarsigner,它会给我以下错误: Error: Could not find or load main class sun.security.tools.JarSigner 我的Java版本是否不正确?我多次重新安装Java,并尝试了64位和32位版本。我在Windows7上有最新版本的JavaJDK(Java7Update 45)。另外,我的javac命令给了我一个类似的错误: Error: Could not find or load mai

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

Error: Could not find or load main class sun.security.tools.JarSigner
我的Java版本是否不正确?我多次重新安装Java,并尝试了64位和32位版本。我在Windows7上有最新版本的JavaJDK(
Java7Update 45
)。另外,我的
javac
命令给了我一个类似的错误:

Error: Could not find or load main class com.sun.tools.javac.Main
但是,我的
java
命令没有

我的
路径
包含java jdk bin
C:\Program Files\java\jdk1.7.0\u 45\bin
,我还需要什么吗?我的
类路径
。;C:\ProgramFiles(x86)\Java\jre7\lib\ext\QTJava.zip
,我尝试将其更改为
,但也没有成功。我还尝试将变量设置为
Path
,而不是
Path
,但出现了相同的错误。我已经在我的
路径
环境变量中搜索了很多次,没有发现
Java
这个词的迹象。上面我的
路径的bin
是单词
Java
的唯一符号。现在,我的用户环境变量中有我的javabin。在系统环境变量中是否需要它


谢谢。

您的路径错误,或者它包含一个来自过时或基本上已卸载的JDK的bin目录,或者您的类路径指向过时的JDK,或者可能是JRE。如果是后者,请从路径或类路径中删除该元素

如果我需要什么,那么类路径实际需要什么


就Java本身而言,没有必要使用“.”以外的类路径设置。

将您的路径和类路径环境变量添加到问题中。我面临着同样的问题——不知道您是否已经解决了……我刚刚更新了JDK,但它仍然给出了错误。我还将路径添加到path环境变量中。当我键入
echo%PATH%
时,它会显示出来,但我必须将该错误cd到文件夹中,否则该错误将不起作用。尽管如此,我的答案中逗号后的部分仍然正确。删除引用死JDK的部分。我现在的
path
中只有一个路径有指向java文件夹的链接,但仍然无法工作。你的类路径是什么?我的是
。;C:\Program Files(x86)\Java\jre7\lib\ext\QTJava.zip,
,我认为第二个是需要的,因为它是一个.zip,应该是一个.jar。它仍然无法工作,我正在考虑使用
cd
命令,转到Java bin,使用javac和jarsigner。