不同文件中的Java类编译

标签 java design-patterns compilation

我一直在读一本设计模式的书,里面全是java。我对java只有一些基本的了解。我现在正在尝试实现一些代码,但遇到了一些困难。 例如,不同的文件中写有不同的类。所有这些类都被做成了一个包。现在,当我尝试 javac main 所在的 java 文件时,它提示找不到其他类(在本例中为 WeatherData 和 CurrentConditionsDisplay)。

这是主文件:

package headfirst.src.observer.weatherobservable;

public class WeatherStation {

    public static void main(String[] args) {
        WeatherData weatherData = new WeatherData();
        CurrentConditionsDisplay currentConditions = new CurrentConditionsDisplay(weatherData);`
        //StatisticsDisplay statisticsDisplay = new StatisticsDisplay(weatherData);
        //ForecastDisplay forecastDisplay = new ForecastDisplay(weatherData);

        weatherData.setMeasurements(80, 65, 30.4f);
        weatherData.setMeasurements(82, 70, 29.2f);
        weatherData.setMeasurements(78, 90, 29.2f);
    }
}

我只需要知道如何正确编译文件。书里的java代码很基础,我都能看懂。但我就是无法编译文件!

最佳答案

我猜您正在尝试通过命令行编译文件。我看到您有软件包,请首先在 IDE 中尝试此操作,如 eclipse掌握“如何运行程序?”

通过命令行,您需要传递适当的类路径,您可以在稍后阶段学习。

关于不同文件中的Java类编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11967337/

相关文章:

c# - 在解决方案的类库项目中获取连接字符串

c++ - 如何毫不费力地阅读代码

java - 检查某个值是否已在列表中将不起作用

java - Linux Windows 与 Java 读取 Excel 的结果不同

c# - 在存储库模式中,我应该使用数据库模型作为我的 View 模型还是应该为此创建单独的 ViewModel?

c - 如何在 UNIX/Linux 上运行我自己的程序

c++ - 如何在运行时使用 C++ "compile"表达式?

class - 汇编程序如何处理类和对象,它们如何存储在 RAM 和可执行文件中?

java - Codename 一个日期选择器问题

java - 建议将 jboss AS5 项目迁移到 AS7