【问题标题】:Java: main running from console fails, not found main classJava:从控制台运行主程序失败,找不到主类
【发布时间】:2017-06-10 19:01:05
【问题描述】:

我正在对 Java 基础主题(导入和包)进行一些测试。我有这种文件夹结构

Example A \
    - main\
        -- Main.java
    - vehicle\
        - barcos\
            --Barco.java
        - aviones\
            --Avion.java
        - automovil\
            --Coche.java

Barco.java

package vehicle.barcos;

public class Barco{
    private String marca;
    public String getMarca(){
        return this.marca;
    }
}

Avion.java

package vehicle.aviones;

public class Avion{
    private String marca;
    public String getMarca(){
        return this.marca;
    }
}

Coche.java

package vehicle.automovil;

public class Coche{
    private String marca;
    public String getMarca(){
        return this.marca;
    }
}

Main.java

package main;
import vehicle.barcos.Barco;
public class Main{  
    public static void main(String[] args){
        Barco barco = new Barco();
    }
}

我编译了所有文件(按描述的顺序),当我运行主类时,我收到一条消息说可以找到主类。示例 A 是 main 和 Vehicles 的父文件夹

C:\Users\User\Desktop\OCA8Examples\02 - Packcages and imports\Example A>java main\Main
Error: no se ha encontrado o cargado la clase principal main\Main

C:\Users\User\Desktop\OCA8Examples\02 - Packcages and imports\Example A>java -classpath "C:\Users\User\Desktop\OCA8Examples\02 - Packcages and imp
orts\ExampleA" main\Main
Error: no se ha encontrado o cargado la clase principal main\Main

【问题讨论】:

  • 尝试“java main.Main”而不是“java main\Main”。
  • 这不是编译问题。修正你的标题。
  • 太棒了。 @tsolakp 工作:)。
  • @EJP 你是对的,已编辑。

标签: java package


【解决方案1】:

已修复,感谢@tsolakp

我以这种方式运行我的主要方法:

java main\Main (using "\" between folders, window's style)

但正确的方法是包命名法

java main.Main

【讨论】:

    猜你喜欢
    • 2021-07-25
    • 1970-01-01
    • 1970-01-01
    • 2014-02-11
    • 2018-01-21
    • 1970-01-01
    • 2017-08-02
    • 2013-02-11
    • 1970-01-01
    相关资源
    最近更新 更多