gpt4 book ai didi

java - 错误;无法找到或加载主类(使用 Windows CMD 的 Java)

转载 作者:行者123 更新时间:2023-12-01 18:27:41 24 4
gpt4 key购买 nike

我正在尝试编译并运行我在 Eclipse 中制作的一些 java 文件。 .java 文件的完整路径为 C:\Users\MYNAME\Documents\Java\Introduction\src\tests\Test.javatests 是我在 Eclipse 中创建的包,src 是 Eclipse 在 Introduction(这是项目名称)下创建的文件夹。

在我的环境变量中,我有以下相关变量:

JAVA_HOME C:\Program Files (x86)\Java\jdk1.7.0_40\bin

在系统变量下我有以下内容:

CLASSPATH %JAVA_HOME%

我转到我的cmd并cd进入tests目录(cd C:\Users\MYNAME\Documents\Java\Introduction\src\tests)。然后我使用 javac Test.java 进行编译。这似乎有效,因为我在同一目录下有一个 Test.class 文件。现在我想运行该文件,我输入 java Test 并收到错误“无法找到或加载主类”。我尝试了多种方法,包括在末尾附加 .class.java 但我不断收到错误。我查看了一些答案和文档,如果我 cd 进入:

,我就设法让它工作

cd C:\Users\MYNAME\Documents\Java\Introduction\src(即退出包)

然后运行:

java -cp 。测试.测试

因此,这似乎暂时将类路径设置为当前目录,并从包 tests 运行测试。但是,我只想能够输入 java Test。我知道这是可能的,因为我曾经能够做到,但现在由于某种原因我不能(我一定已经改变了一些东西......)。

感谢任何帮助。

最佳答案

However, I want to simply be able to type java Test

只有在 Test 时才有效。位于默认包中 - 就这么简单。您需要通过java您要启动的类的完全限定名称。没有办法解决这个问题。

当然,您可以创建自己的启动器,它在当前目录中查找类文件,找出这些文件中类的完全限定名称,然后启动 java提供全名并可能指定适当的类路径...但这与仅在命令中包含包名称相比似乎很麻烦。

关于java - 错误;无法找到或加载主类(使用 Windows CMD 的 Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25492996/

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