代码之家  ›  专栏  ›  技术社区  ›  Shuai Li

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

  •  0
  • Shuai Li  · 技术社区  · 8 年前

    这是我的项目树:

    .
    ├── 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 回复  |  直到 8 年前
        1
  •  0
  •   Gayan Weerakutti    8 年前

    为了命令 java ,默认的类路径是当前工作目录 (.) .

    所以在执行时 xyz.pagenote.Main 来自 src 目录,以及 classpath 未指定标志, 爪哇 将在中查找类文件 src/xyz/pagenote.class

    所以从除 SRC ,必须指定类路径,如下所示:

    $ java -classpath /path/to/src xyz.pagenote.Main
    
        2
  •  0
  •   Shuai Li    8 年前

    我找到了解决方案,我们可以为Java指向一个类路径:

    .# java -classpath ./src xyz.pagenote.Main
    

    这个命令将允许Java执行它。

    推荐文章