java导包编译运行报错

import com.a;

import com.b;

public class c {

}

c类中导入了两个a,b两个类,其中b类跟c类在同一个工程下,a类在已经打好的jar包中。

现在把b,c所在的工程进行打包,并把打好的jar包放在跟a所在的jar包同一个目录下,但是运行项目时报错是找不到a类,想知道具体的导包、编译、运行过程。


慕的地10843
浏览 440回答 2
2回答

GCT1015

Java 包和路径是严格对应的关系,按你提供的信息,你的目录结构应该是这样的workspace    com        A.java        B.java        C.java然后在 A,B,C 中都需要申明 package com;// @A.javapackage com;public class A {}// @B.javapackage com;public class B {}// @C.javapackage 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

HUX布斯

你的代码的问题:类名应该首字母大写执行的时候classpath是否包含了a和b各自的jar
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java