在不设置类路径的情况下执行java程序
我有一个程序驻留在一个目录中,该目录没有设置在path/classpath中,我想使用控制台上的在不设置类路径的情况下执行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 我在这里做错了什么?类路径必须包含
-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
目录执行相同的命令。请参阅