我有一个程序驻留在未在path / classpath中设置的目录中-我想使用控制台上的-cp
选项执行它。但是无论我设置为NoClassDefFoundException
还是什么,我都会得到-cp
- out
`- de
`- my
`- package
`- MainClass.class
我导航到
package
目录,并尝试使用执行主类MyBook-Pro:out flopes$ java -cp . de.my.package.MainClass
我在这里做错了什么?
最佳答案
类路径必须包含
jar文件
包含软件包树根的目录。
如果您的软件包是de.my.package
,则根目录是de
,并且包含de
的目录必须位于类路径中。
因此,如果您位于package
目录中,则应将类路径设置为../../..
:out
目录是应位于类路径中的目录。
或者,您应该使用.
作为类路径,但是要从out
目录启动程序。
关于java - 执行Java程序而不设置类路径,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9553604/