这是我的项目树:
.
├── README.md
├── package.json
└── src
└── xyz
└── pagenote
├── HandlerTestA.class
├── HandlerTestB.class
├── Main.class
如果我位于文件夹src
中,则可以通过以下方式执行Main.class
src# java xyz.pagenote.Main
它可以工作,但是我想在当前文件夹中执行它,
.# java ./src/xyz/pagenote/Main
它不起作用,我该怎么办?
答案 0 :(得分:0)
我找到了解决方案,我们可以为java指向一个类路径:
.# java -classpath ./src xyz.pagenote.Main
此命令将使Java正确执行
答案 1 :(得分:0)
对于命令java
,默认的类路径是当前工作目录(.)
。
因此,当从xyz.pagenote.Main
目录执行src
且未指定classpath
标志时,java
将在src/xyz/pagenote.class
中查找类文件< / p>
要从src
以外的目录执行,必须指定类路径,如:
$ java -classpath /path/to/src xyz.pagenote.Main