&引用;无法找到或加载主类“;当试图从Mac终端运行Java程序时
我试图使用Mac终端运行一个用Java编写的基本Hello World程序。它给了我一个错误,说:&引用;无法找到或加载主类“;当试图从Mac终端运行Java程序时,java,macos,terminal,Java,Macos,Terminal,我试图使用Mac终端运行一个用Java编写的基本Hello World程序。它给了我一个错误,说: "Could not find or load main class". 我用来尝试和运行程序的命令如下(在我使用cd转到HelloWorld.java所在的目录之后): 我做了一些搜索,并尝试使用“java-cp.HelloWorld”,但无论我尝试什么,我总是得到“找不到或加载主类”错误。代码在Eclipse中编译并运行得很好,但我想知道是什么原因导致它不能在终端中工作 我的Java版本是
"Could not find or load main class".
我用来尝试和运行程序的命令如下(在我使用cd转到HelloWorld.java所在的目录之后):
我做了一些搜索,并尝试使用“java-cp.HelloWorld”,但无论我尝试什么,我总是得到“找不到或加载主类”错误。代码在Eclipse中编译并运行得很好,但我想知道是什么原因导致它不能在终端中工作
我的Java版本是运行在OS X 10.9.5上的1.8.020,如果这有什么区别的话 如果您的类在包中,Java将在该文件夹中查找
.class
文件
你需要把文件放在一个匹配的文件夹中,然后运行
java测试。HelloWorld
你有一个包吗?是的,我有,它叫“测试”。你做什么了吗?谢谢Travis,这似乎已经做到了。我的错误是使用cd进入包目录,而不是它上面的目录。为了确保在包中编译它,我应该使用javac test/HelloWorld.java,对吗?或者有更好的编译方法吗?没问题,@user3385368。是的,我就是这样做的。不幸的是,仍然给我错误。我导航到workspace/Project/src/test并尝试了您的命令,但没有成功。
javac HelloWorld.java
java HelloWorld