【问题标题】:How to import file from other folder in java?如何从java中的其他文件夹导入文件?
【发布时间】:2015-08-30 06:09:59
【问题描述】:

我刚开始学习java,所以在非常基础的学习中挣扎。我目前面临的问题是“找不到符号:类问题”。当我通过 CLASSPATH 导出从父目录访问包时,我已经解决了这个问题。现在的问题是我正在尝试像这样从子目录访问子目录:

family.of.adam(has)/
father.java
WifeOne(sub-direc)/wifeone.java,ChildFromWifeOne.java
WifeTwo(sub-direc)/wifetwo.java,ChildFromWifeTwo.java

现在我要做的是从wifetwo.java 访问wifeone.java。我尝试过像这样导入(妻子):

import family.of.adam.WifeOne.*; 
import WifeOne.*;

在这两种情况下,它都无法导​​入,并且发生了我上面提到的相同错误。

我也尝试过Question 中提供的解决方案,但这会影响 WifeOne 的类路径,这是我的想法,因为当我使用 -cp 方法时,它开始显示与 wifeone 相关的错误。

我正在使用普通的文本编辑器,通过终端编译并使用 mac。请简要介绍我在做什么错误。

【问题讨论】:

    标签: java macos compiler-errors directory classpath


    【解决方案1】:

    假设 src 是你的基础文件夹(你编译和运行程序的地方)。

    src/family/of/adam/FirstWife.java

    如果是这样,您需要在 FirstWife.java 文件的第一行定义包 startmetn。

    package family.of.adam;
    

    那么,如果是第二个java文件,

    src/Main.java

    在 Main.java 文件中,您需要为用户定义 FirstWife.java 类的导入语句。

    import family.of.adam.FirstWife;
    

    【讨论】:

    • 我想你没明白这一点。让我解释一下,通过我的主目录,father.java 没有错误。当我尝试使用在 WifeTwo/wiifetwo.java 中具有目录family.of.adam/WifeOne/wifeone.java 的wifeone 时发生错误。在father.java中,我只是在做 import WifeOne:* & WifeTwo:* 并且工作正常
    • 尝试只导入family.of.adam.WifeOne.wifeone
    • 类路径有问题,我猜!
    • 已经试过了,运气不好说:package family.of.adam.WifeOne 不存在 import family.of.adam.WifeTwo.*;
    猜你喜欢
    • 2019-04-06
    • 2021-01-24
    • 1970-01-01
    • 2022-07-16
    • 2021-07-16
    • 2016-08-19
    • 1970-01-01
    • 1970-01-01
    • 2019-05-19
    相关资源
    最近更新 更多