java导包编译运行报错

查看:86
本文介绍了java导包编译运行报错的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

import com.a;
import com.b;
public class c {
}

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

解决方案

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

这篇关于java导包编译运行报错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆