gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 01:48:54 26 4
gpt4 key购买 nike

这是我的文件夹:

$ tree
.

├── src
│ ├── Main.class
│ ├── Main.java
│ └── xyz
│ └── bitfish
│ ├── Fish.class
│ └── Fish.java

如果我尝试在当前文件夹中执行 Main.class,它将失败:

$java src/Main
Error: Could not find or load main class src.Main
Caused by: java.lang.NoClassDefFoundError: Main (wrong name: src/Main)

$ java src.Main
Error: Could not find or load main class src.Main
Caused by: java.lang.NoClassDefFoundError: Main (wrong name: src/Main)

但如果我尝试在 src 文件夹中执行此操作,那就没问题了

$ cd src
src$ java Main
// it works

问题是什么?如何在任何 foler 中执行 Main.class?

最佳答案

尝试使用命令:

java -classpath src Main

当你发出命令时

java src/Main --> 然后 java 不仅尝试使用 src 文件夹中的类;但它也假定包是 src.Main ;所以试图以这种方式执行它会给你一个错误;除非由 Main.java 定义的类 --> Main.class 除了在目录 src 中之外在包“src”中。

关于java - 如何在任何文件夹中执行java.class?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54749757/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com