javac Main.java无法在cmd中运行

时间:2018-04-09 06:12:46

标签: java

我有3节课如下:

首先

package com.coban.menu;

public class Square {

    public static double Perimeter(double x) {
        return 4 * x;
    }

}

第二

package com.coban.menu;

public class Circle {
    public static final double PI = 3.14;

    public static double Acreage(double x) {
        return PI * x * x;
    }
}

第三

package com.coban.main;

import java.util.Scanner;

import com.coban.menu.Circle;
import com.coban.menu.Square;

public class Main {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        Scanner scan = new Scanner(System.in);

        System.out.println("Selection");
        System.out.println("1 - Square perimeter");
        System.out.println("2 - Circle Acreage");

        int x = scan.nextInt();

        switch (x) {
        case 1:
            System.out.println("Input edge length:");
            float chieuDaiCanh = scan.nextFloat();
            System.out.println("Square perimeter: "+Square.Perimeter(chieuDaiCanh));
            break;
        case 2:
            System.out.println("Input radius:");
            float banKinh = scan.nextFloat();
            System.out.println("Circle Acreage: "+Circle.Acreage(banKinh));
            break;

        default:
            System.out.println("M nhap cai lol gi the?");
            break;
        }
    }

}

该程序在IDE中运行良好。 为什么>javac Main.java无法在cmd中运行?

ERR1:

com.coban.menu pakage does not exist

ERR2:

cannot find a symbol in :
 System.out.println("Square perimeter: "+Square.Perimeter(chieuDaiCanh));
 System.out.println("Circle Acreage: "+Circle.Acreage(banKinh));

有人帮助我!

4 个答案:

答案 0 :(得分:0)

您似乎正在尝试编译单个类,这取决于其他类。只要java没有先编译所有其他类,你的Main.java就无法编译。

首先尝试编译其他两个类或使用

javac *.java

答案 1 :(得分:0)

如果不是默认值,则需要指定类路径。并且根据其他答案,确保已经编译了您的类所依赖的类。

javac -cp Main.java

答案 2 :(得分:0)

com文件夹可见的sources文件夹中,首先编译两个形状类:

javac com/coban/menu/Square.java com/coban/menu/Square.java

然后编译Main类:

javac com/coban/main/Main.java

我测试了上述两种情况,但它确实有效。默认情况下,类文件将放在源文件所在的同一文件夹中。如果您想运行程序,只需使用同一位置的java

java com/coban/main/Main

Selection
1 - Square perimeter
2 - Circle Acreage

答案 3 :(得分:0)

通常,您的IDE会将类文件放入" bin"项目的文件夹。要更改默认的类文件路径,请转到 项目 - >属性 - >构建路径 - 来源(标签) - >浏览。 你的java文件将在src文件夹中。

Bellow是通过cmd编译和运行程序的步骤。

  1. cd PROJECT_PATH
  2. javac -d bin src \ com \ coban \ menu * .java src \ com \ coban \ main * .java(其中bin是您的类文件所在的文件夹)
  3. cd PROJECT_PATH \ bin
  4. java com.coban.main.Main(从命令行运行程序)。