java中导入类,在java中导入类文件

I have a main directory (contains main.java) and a subdirectory( contains child.java).

My problem is how to instantiate child.java in main.java

I have made the child class public. & added the line#1 as package mypackage

I have compiled child.class with javac -d . child.java which creates a new mypackage directory.

I tried to import child class in main as follows: import subdirectory.mypackage.* (note -d option places the child.class inside mypackage folder)

I compiled the main.java file with "javac main.java"

I get the following error:

mainAESE.java:9: cannot access subdirectory.child

bad class file: RegularFileObject[./subdirectory/child

class file contains wrong class: mypackage.child

Please remove or make sure it appears in the correct subdirectory of the class

child childInstance= new child();

^

1 error

please help me!!

解决方案

Be ensure that the package folder mypackage and Main.class share the parent folder.

package mypackage;

public class Child {}

I presume that the Main class is created in default package.

public class Main {

public static void main(String []args){

mypackage.Child child=new mypackage.Child();

}

}

and your directory structure should be:

main-directory/

|

|----/mypackage/

Child.class

|

| Main.class

| Main.java

| Child.java

and to launch/load the Main issue following command,

java Main

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值