为了账号安全,请及时绑定邮箱和手机立即绑定

java导包编译运行报错

java导包编译运行报错

慕的地10843 2019-03-13 14:15:07
import com.a;import com.b;public class c {}c类中导入了两个a,b两个类,其中b类跟c类在同一个工程下,a类在已经打好的jar包中。现在把b,c所在的工程进行打包,并把打好的jar包放在跟a所在的jar包同一个目录下,但是运行项目时报错是找不到a类,想知道具体的导包、编译、运行过程。
查看完整描述

2 回答

?
GCT1015

TA贡献1827条经验 获得超4个赞

Java 包和路径是严格对应的关系,按你提供的信息,你的目录结构应该是这样的


workspace

    com

        A.java

        B.java

        C.java

然后在 A,B,C 中都需要申明 package com;


// @A.java

package com;


public class A {

}

// @B.java

package com;


public class B {

}

// @C.java

package com;


import com.A;

import com.B;


public class C {

    A a;

    B b;


    public static void main(String[] args) {

        System.out.println("Hello C");

    }

}

编译可以随便在哪个目录下执行 javac 命令,但执行的时候一定要在 com 目录的父级目录下,也就是上例中的 workspace 目录


c:\workspace> java com.C

如果你分别打成 jar 包的,则需要在 java 命令中用 -classpath 加入 jar 包


C:\workspace> java -classpath a.jar;b.jar;c.jar com.C


查看完整回答
反对 回复 2019-04-24
?
HUX布斯

TA贡献1876条经验 获得超6个赞

你的代码的问题:

  1. 类名应该首字母大写

  2. 执行的时候classpath是否包含了a和b各自的jar


查看完整回答
反对 回复 2019-04-24
  • 2 回答
  • 0 关注
  • 439 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号