错误:java.lang.NoClassDefFoundError:kotlin / jvm / internal / Intrinsics [javafx]

时间:2018-08-03 13:00:46

标签: java api javafx kotlin weather-api

我的项目不是很高级,因为我刚刚开始使用Java / JavaFX进行编程。

用户从组合框中选择国家,然后在下面的文本字段中输入城市。按下“确定”按钮后,用户应收到所输入城市的一日天气预报。实际上,名称是从输入中正确获取的,并设置为Weather类中的私有字段。我正在使用来自https://bitbucket.org/aksinghnet/owm-japis/src的天气OWM JAPI。所有需要的库都添加到项目中。 (我读过更好的方法是使用Maven / Gradle框架,但是使用它们我完全是绿色的。)

启动Weather类的方法showCurrentWeather时出现问题。第19行中新创建的对象 owm 会导致很多错误,例如:

Caused by: java.lang.NoClassDefFoundError: kotlin/jvm/internal/Intrinsics
at net.aksingh.owmjapis.core.OWM.<init>(OWM.kt)
at sample.Weather.showCurrentWeather(Weather.java:19)
at sample.Controller.searchWeather(Controller.java:30)

天气类别:

public void showCurrentWeather() throws APIException {

    OWM owm = new OWM(MyConstants.OWM_API_KEY);
    CurrentWeather cwd = owm.currentWeatherByCityName(city);
    System.out.println("City: " + cwd.getCityName());
    System.out.println("Temperature: " + cwd.getMainData().getTempMax()
            + "/" + cwd.getMainData().getTempMin() + "\'K");
}

控制器类

public void searchWeather() throws APIException {

    String selectedCountry = comboBox1.getSelectionModel().getSelectedItem().toString();
    String selectedCity = textField1.getText();
    Weather weather = new Weather(selectedCity,selectedCountry);
    weather.showCurrentWeather();
}

任何答案/建议都非常感谢。

0 个答案:

没有答案