【发布时间】:2014-10-19 00:31:27
【问题描述】:
我正在尝试编译和运行我在 Eclipse 中创建的一些 java 文件。 .java 文件的完整路径是C:\Users\MYNAME\Documents\Java\Introduction\src\tests\Test.java。 tests 是我在 Eclipse 中创建的包,src 是 Eclipse 在Introduction(即项目名称)下创建的文件夹。
在我的环境变量中,我有以下相关变量:
JAVA_HOMEC:\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.Test
所以这似乎暂时将类路径设置为当前目录,并从包tests 运行测试。但是,我只想能够输入java Test。我知道这是可能的,因为我以前能够做到,但现在由于某种原因我不能(我一定是在此过程中改变了一些东西......)。
感谢任何帮助。
【问题讨论】:
-
Test.java的post code也是
-
如果您的类 Test 在测试包中,那么您需要使用
tests.Test运行它。如果你的类Test不在包中,那么你可以在没有包名的情况下运行它。