gpt4 book ai didi

java - 在终端上使用 -classpath 不起作用

转载 作者:行者123 更新时间:2023-12-01 19:07:29 31 4
gpt4 key购买 nike

当我尝试使用 -classpath 选项时,我无法执行任何程序。

我可以编译它

javac FirstClass.java -cp C:\Users\pierr\Desktop\Isitgonnawork

但是执行时,

java FirstClass -cp .;C:\Users\pierr\Desktop\Isitgonnawork

我得到这个异常:

    Exception in thread "main" java.lang.NoClassDefFoundError: StdOut
at FirstClass.main(FirstClass.java:5)
Caused by: java.lang.ClassNotFoundException: StdOut
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:602)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)

当类路径是一个 jar 文件并且它是一个包含 java 文件的简单目录时,就会发生这种情况。

奇怪的是,当我将目录/jar文件的路径放在Windows上的CLASSPATH环境中时,我可以毫无问题地编译和运行,但不能使用-classpath选项...

我使用的是 Windows。

预先感谢您的帮助!

最佳答案

The -cp argument must be before the source filenames in javac and the class name and app arguments in java. Please refer to the manual entries for java and javac. – Stephen C

谢谢!这确实是我做错了。

关于java - 在终端上使用 -classpath 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59523590/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com