Java 8 on Windows 10 - CLASSPATH 不工作
Java 8 on Windows 10 - CLASSPATH does not work
Windows 10 1803 64 位,Java JRE 8。未安装 JDK。
我在文件夹中有一个 .jar:
c:\users\myuser\KickAssembler\KickAss.jar
在系统环境变量下,我将 CLASSPATH 作为:
c:\users\myuser\KickAssembler\
在命令提示符下设置了 CLASSPATH(使用 ECHO 检查)。
当我尝试时出现提示:
java -jar KickAss.jar
它returns:
Error: Unable to access jarfile KickAss.jar
如果我先 CD 进入目录,然后 运行 它,它工作正常。所以看起来 CLASSPATH 没有以某种方式被使用。我已经将该位置添加到标准 Windows PATH 中,但仍然不起作用。
文件名大小写的不同组合不起作用。 Windows 设置为显示隐藏文件。这不可能是权限问题,因为当我先进入目录时它会起作用。
还有什么我可以尝试的吗?
CLASSPATH 用于定义 Java 将从中加载 classes 的路径。 CLASSPATH 可以包含文件夹和 JAR 文件,例如:C:\mybin;c:\myjars\some.jar 此 class 路径将加载任何完全限定的 class 文件位于 c:\mybin 和 c:\myjars\some.jar 中或下面的任何完全限定的 class . CLASSPATH 将不允许 JAVA 找到您在使用 -jar 开关时所期望的 JAR 文件,它不会沿着 class 路径搜索任何 JAR 文件,它只会明确地查找那些在 CLASSPATH 中说明,然后仅适用于其中的 class 个文件。注意,fully qualified是指package + class,比如:com.myorg.somepackage.someclass,不仅仅是some class.
正如您所观察到的,如果您位于 kickass.jar 所在的文件夹中,您的命令行将在 JAR 文件存在时正常工作。如果您在从另一个文件夹执行命令时完全引用 JAR 文件,命令行也应该可以正常工作。
有关 CLASSPATH 工作原理的更多详细信息,请参阅 https://docs.oracle.com/javase/8/docs/technotes/tools/windows/classpath.html。使用 JAVA.
时,对 CLASSPATH 有深入的了解很重要
Windows 10 1803 64 位,Java JRE 8。未安装 JDK。
我在文件夹中有一个 .jar:
c:\users\myuser\KickAssembler\KickAss.jar
在系统环境变量下,我将 CLASSPATH 作为:
c:\users\myuser\KickAssembler\
在命令提示符下设置了 CLASSPATH(使用 ECHO 检查)。
当我尝试时出现提示:
java -jar KickAss.jar
它returns:
Error: Unable to access jarfile KickAss.jar
如果我先 CD 进入目录,然后 运行 它,它工作正常。所以看起来 CLASSPATH 没有以某种方式被使用。我已经将该位置添加到标准 Windows PATH 中,但仍然不起作用。
文件名大小写的不同组合不起作用。 Windows 设置为显示隐藏文件。这不可能是权限问题,因为当我先进入目录时它会起作用。
还有什么我可以尝试的吗?
CLASSPATH 用于定义 Java 将从中加载 classes 的路径。 CLASSPATH 可以包含文件夹和 JAR 文件,例如:C:\mybin;c:\myjars\some.jar 此 class 路径将加载任何完全限定的 class 文件位于 c:\mybin 和 c:\myjars\some.jar 中或下面的任何完全限定的 class . CLASSPATH 将不允许 JAVA 找到您在使用 -jar 开关时所期望的 JAR 文件,它不会沿着 class 路径搜索任何 JAR 文件,它只会明确地查找那些在 CLASSPATH 中说明,然后仅适用于其中的 class 个文件。注意,fully qualified是指package + class,比如:com.myorg.somepackage.someclass,不仅仅是some class.
正如您所观察到的,如果您位于 kickass.jar 所在的文件夹中,您的命令行将在 JAR 文件存在时正常工作。如果您在从另一个文件夹执行命令时完全引用 JAR 文件,命令行也应该可以正常工作。
有关 CLASSPATH 工作原理的更多详细信息,请参阅 https://docs.oracle.com/javase/8/docs/technotes/tools/windows/classpath.html。使用 JAVA.
时,对 CLASSPATH 有深入的了解很重要