Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.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
在不设置类路径的情况下执行java程序_Java_Macos_Terminal_Classpath - Fatal编程技术网

在不设置类路径的情况下执行java程序

在不设置类路径的情况下执行java程序,java,macos,terminal,classpath,Java,Macos,Terminal,Classpath,我有一个程序驻留在一个目录中,该目录没有设置在path/classpath中,我想使用控制台上的-cp选项来执行它。但是我得到了NoClassDefFoundException,不管我设置为-cp - out `- de `- my `- package `- MainClass.class 我导航到包目录,并尝试使用 MyBook-Pro:out flopes$ java -cp . de.my.package.MainClass 我在这里做错了什么?类路径必须包含

我有一个程序驻留在一个目录中,该目录没有设置在path/classpath中,我想使用控制台上的
-cp
选项来执行它。但是我得到了
NoClassDefFoundException
,不管我设置为
-cp

- out
 `- de
  `- my
   `- package
    `- MainClass.class
我导航到
目录,并尝试使用

MyBook-Pro:out flopes$ java -cp . de.my.package.MainClass

我在这里做错了什么?

类路径必须包含

  • jar文件
  • 包含包树根的目录
如果您的包是
de.my.package
,则根目录是
de
,包含
de
的目录必须在类路径中

因此,如果您在
目录中,则类路径应设置为
。/../../
out
目录应位于类路径中


或者您应该使用
作为类路径,但从
out
目录启动程序。

out
目录执行相同的命令。请参阅