我有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));
有人帮助我!
答案 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编译和运行程序的步骤。