使用命令行执行java类文件,但从“错误”目录执行

vsaztqbk  于 2021-08-20  发布在  Java
关注(0)|答案(1)|浏览(241)

App.java 是目录中的一个简单的“hello world”应用程序 /home/d 并且是 Package 的一部分 d ; 也就是说,它有一个标题 package d; . 我可以很容易地编译和运行应用程序,从 /home 目录与 javac d/App.java 并从上部(即。 /home )目录与 java d.App .
如何从“错误”目录(例如,从子目录)运行类文件 d 本身,或者实际上来自任何其他目录。
尽管出现了几个标题为stackoverflow的问题,表明它们解决了这个问题,但我发现没有一个能完全解决这个问题。

okxuctiv

okxuctiv1#

您需要指定 /home 作为类路径(或者更确切地说,将其添加到类路径)。它是包结构所在的目录。
你可以在任何地方跑步

java -cp /home/ abcd.App

您还可以为类路径使用相对路径,这意味着这应该在内部工作 /home/d/ :

java -cp .. abcd.App

相关问题