我有一个程序驻留在路径/类路径中未设置的目录中 - 我想在我的控制台上使用-cp
选项执行它。但无论我设置为NoClassDefFoundException
-cp
- out
`- de
`- my
`- package
`- MainClass.class
我导航到package
目录并尝试使用
MyBook-Pro:out flopes$ java -cp . de.my.package.MainClass
我在这里做错了什么?
答案 0 :(得分:1)
类路径必须包含
如果您的包是de.my.package
,则根目录为de
,并且包含de
的目录必须位于类路径中。
因此,如果您在package
目录中,则类路径应设置为../../..
:out
目录应该是类路径中的目录。
或者您应该使用.
作为类路径,但是从out
目录启动您的程序。