我在同一个包中有两个X和Y类
在X类中有import org1.A
在Y类中,有import org2.A
和A.somemethod()
在运行时,我在调用A.somemethod()
时收到NoClassDefFoundError。可能是什么原因?
我之前认为可能不是使用class A
中的org2
,而是JVM尝试使用class A
中的org1
,但我不完全确定为什么以及如何使用var userInput = "London";
function changeValue() {
userInput = document.getElementById("user_Input").value;
document.getElementById("location").innerHTML = document.getElementById("user_Input").value;
}
window.onload = function() {
var api = "http://api.openweathermap.org/data/2.5/forecast/daily?q=";
var units = "&units=metric";
var url2 = api + userInput + units + APPID;
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if(this.readyState == 4 && this.status == 200) {
myObj = JSON.parse(this.responseText);
var iconCode = myObj.list[0].weather[0].id;
var directions = myObj.list[0].deg;
for (var i = 0; i < 7; i++) {
document.getElementById("day" + i).innerHTML = Math.round(myObj.list[i].temp.day) + "°";
document.getElementById("icon" + i).src = "sl_line/" + iconCode + ".svg";
document.getElementById("wota" + i).innerHTML = wochentag[day.getDay()+i+1];
document.getElementById("humidity").innerHTML = Math.round(myObj.list[0].humidity);
document.getElementById("wind").innerHTML = myObj.list[0].speed + " m/s";
document.getElementById("direction").innerHTML = directions;
}
}
};
xmlhttp.open("GET", url2, true);
xmlhttp.send();
};
发生。在运行时是否使用了import语句?
答案 0 :(得分:1)
检查org1.A和org2.A两个classers是否添加到类路径中,在运行时编译器将尝试引用在src文件中导入的类。
检查org1.A和org2.A两者都是在目标目录中为此编译和生成.class文件。
要获得更准确的答案,请更好地使用代码段。
希望这会有所帮助,如果有帮助就会提升。