如何在任何文件夹中执行* .class文件?

时间:2018-07-22 11:06:09

标签: javac

这是我的项目树:

.
├── 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

它不起作用,我该怎么办?

2 个答案:

答案 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