如何解决java中不存在的错误

时间:2015-12-10 07:32:21

标签: java

我正在尝试编译我的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;
 }

}

如果有人知道我为什么会收到这个错误。请建议我解决。 提前谢谢。

2 个答案:

答案 0 :(得分:0)

您的代码中存在多个问题。

  1. APIUser class;
  2. 中的com.api导入没有行终止
  3. 您的登录方法存在语法错误。
  4. 以下是改进的代码:

    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;

清理并构建项目,并在有任何问题的情况下运行