我正在尝试编译我的java文件名Test.java。 Test.java调用com.api.APIUser.java类,该文件位于user.jar文件中。我在lib文件夹中添加了user.jar。但是Test.java无法选择APIUser.java。当我使用javac
编译Test.java时,我收到错误
"package com.api does not exist".
test.Java
import com.api.APIUser;
public class Test{
APIUser ap = new APIUser();
ap .login();
public static void main(String[] args){
//to do
}
}
APIUser
package com.api
public class APIUser{
public string login(){
//to do
return string;
}
}
如果有人知道我为什么会收到此错误。请建议我解决。提前致谢。
您的代码中存在多个问题。
APIUser class
中,com.api导入没有行终止;以下是改进的代码:
import com.api.APIUser;
public class Test {
// APIUser ap = new APIUser(); // This call should be in the method body,
// there is no use to keep it at the class level
// ap.login(); // This call should be in method body
public static void main(String[] args) {
// TO DO
APIUser ap = new APIUser();
ap.login();
}
}
APIUser
package com.api; // added termination here
public class APIUser {
//access specifier should be public
public string login(){
//to do
//return string;//return some value from here, since string is not present this will lead to error
return "string";
}
}
还要确保JAR文件存在于类路径中。如果您没有使用任何IDE,则必须使用-cp
开关和JAR文件路径,以便可以从那里加载类。
您可以使用下面的代码来了解如何compile your class using classpath from command prompt。
javac -cp .;/lib/user.jar; -D com.api.Test.java
在com.api包后面加一个分号,如下所示
package com.api;
清理并构建项目并运行,如果有任何问题通知