Java 无法在命令行中编译程序,但已在Eclipse上运行?

Java 无法在命令行中编译程序,但已在Eclipse上运行?,java,Java,我有两个类:我不能让它们中的任何一个在命令行中编译:我正在使用javac-SodaCan.java提示符,但它仍然无法编译,它对double、SodaCan、getvolume等说:“错误:需要类、接口或枚举” public SodaCan{ private double sArea; private double volume; public SodaCan(double height, double radius){ getSurfaceArea(h

我有两个类:我不能让它们中的任何一个在命令行中编译:我正在使用javac-SodaCan.java提示符,但它仍然无法编译,它对double、SodaCan、getvolume等说:“错误:需要类、接口或枚举”

public SodaCan{
    private double sArea;
    private double volume;

    public SodaCan(double height, double radius){
        getSurfaceArea(height);
        getVolume(radius);
    }

    public double getSurfaceArea(double height, double radius){
        sArea = 2*Math.PI * Math.pow(radius, 2) + 2 * Math.PI * radius * height;

        return sArea;
    }

    public double getVolume(double height, double radius){
        volume = Math.PI * Math.pow(radius, 2) * height;
    }
}

添加class关键字

public class SodaCan {
添加class关键字

public class SodaCan {

你是怎么编译的?发布您从何处编译的确切命令?@codeMan键入“javac-sodaCan.java”@Ceri它必须是
javac-sodaCan.java
,正如您所命名的类,您是如何编译的?发布您从何处编译的确切命令?@codeMan键入“javac-sodaCan.java”@Ceri它必须是
javac-sodaCan.java
,正如您命名的类soah。。虽然你是java程序员,但你可以看到sharp:Dan eclipse如何编译它?我在家工作,然后通过云传输到大学,一定是不小心传输了一个旧副本。啊。。虽然你是java程序员,但你可以看到sharp:Dan eclipse如何编译它?我在家工作,然后通过云将它传输到大学,一定是不小心传输了一个旧副本。