gpt4 book ai didi

java - 从命令行编译并运行 Java

转载 作者:行者123 更新时间:2023-12-02 08:57:15 25 4
gpt4 key购买 nike

我创建了以下项目结构。

[~/Projects/CountWords]@Ubuntu1804  #> find .
.
./bin
./src
./src/main
./src/main/java
./src/main/java/App.java

这是App.java内容:

package src.main.java;


public class App {
public static void main(String[] args){
System.out.println("Hola");
}
}

我将我的应用程序编译为:

javac -d bin/ -cp src/main/java/ src/main/java/*

效果很好。我使用星号是因为我将在该文件夹中包含更多类,但目前我只有这一类。这将创建以下结构:

[~/Projects/CountWords]@Ubuntu1804  #> find .
.
./bin
./bin/src
./bin/src/main
./bin/src/main/java
./bin/src/main/java/App.class
./src
./src/main
./src/main/java
./src/main/java/App.java

但我的问题是当我尝试运行该应用程序时。我以为这会起作用:

java src.main.java.App

但是失败了:

Error: Could not find or load main class src.main.java.App
Caused by: java.lang.ClassNotFoundException: src.main.java.App

我做错了什么?

我知道这一定是一个非常愚蠢的问题,但我想手动编写一个中小型项目,只是为了了解 IDE 本身的作用。在使用 Eclipse 使用 Java 一段时间后,我注意到我不知道如何手动执行此操作,我想改变它。

最佳答案

您必须为 java 定义类路径。有两种可能:

运行

java -cp ./bin src.main.java.App

或者切换到bin目录然后不使用cp运行

cd bin 
java src.main.java.App

关于java - 从命令行编译并运行 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60418702/

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