import语句在运行时如何有用

时间:2017-06-30 11:11:47

标签: java import noclassdeffounderror

我在同一个包中有两个X和Y类 在X类中有import org1.A
在Y类中,有import org2.AA.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语句?

1 个答案:

答案 0 :(得分:1)

检查org1.A和org2.A两个classers是否添加到类路径中,在运行时编译器将尝试引用在src文件中导入的类。

检查org1.A和org2.A两者都是在目标目录中为此编译和生成.class文件。

要获得更准确的答案,请更好地使用代码段。

希望这会有所帮助,如果有帮助就会提升。