我正在尝试编译我的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;
}
}
如果有人知道我为什么会收到这个错误。请建议我解决。 提前谢谢。
答案 0 :(得分:0)
您的代码中存在多个问题。
APIUser class
; 以下是改进的代码:
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
答案 1 :(得分:0)
将com.api包后面的分号如下所示
package com.api;
清理并构建项目,并在有任何问题的情况下运行