Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用;无法找到或加载主类“;当试图从Mac终端运行Java程序时_Java_Macos_Terminal - Fatal编程技术网

&引用;无法找到或加载主类“;当试图从Mac终端运行Java程序时

&引用;无法找到或加载主类“;当试图从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版本是

我试图使用Mac终端运行一个用Java编写的基本Hello World程序。它给了我一个错误,说:

"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