当前位置: 首页 > 知识库问答 >
问题:

导入有效包导致java编译器错误

葛志国
2023-03-14

我在编译顺序时遇到编译器错误。java文件,即使它包含另一个打包类的导入语句。我不完全确定为什么会发生这种情况,但这是一个目录树,其中包含一些文件:

>

  • com/my/domain/Order.java
    这个文件里面有下面的包和导入:

    package domain;
    import utils.MyDate;
    

    com/my/utils/MyDate。此文件中包含以下包和导入:

    package utils;
    

    编译顺序时出现编译器错误。java:

     Order.java:2: error: package com.my.utils does not exist
     import com.my.utils.MyDate;
                   ^
     Order.java:5: error: cannot find symbol
      public MyDate orderDate;
           ^
      symbol:   class MyDate
      location: class Order
    
     Order.java:16: error: cannot find symbol
      public Order(MyDate d, double amt, String c, String p, int q){
                 ^
     symbol:   class MyDate
     location: class Order
    
     Order.java:24: error: cannot find symbol
      public Order (MyDate d, double amt, String c) {
                  ^
     symbol:   class MyDate
     location: class Order
    4 errors
    

    我仍然不知道如何解决这个问题后,试图从评论。这里有一些更多的细节。

    中的现有语句。bash\u配置html" target="_blank">文件:

     export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home
     export CLASSPATH=${CLASSPATH}:/Users/3aCaGa/Desktop/Java-SE-8-Programs/SimplifiedDateClass/com/my
    

    我是如何编译的?我将转到目录中的java文件位置并运行命令,例如:

     java Order.java
    

    有关文件及其确切内容的更多详细信息,请参阅:https://github.com/gosem01/Java-SE-8-Programs/tree/master/SimplifiedDateClass/com/my

  • 共有2个答案

    张嘉
    2023-03-14

    要编译,请转到您可以“看到”com文件夹的目录并执行以下操作:

    *nix/MacOS

    javac -cp . com/my/domain/*.java com/my/utils/*.java
    

    视窗

    javac -cp . com\my\domain\*.java com\my\utils\*.java
    

    希望有帮助

    楚鸿波
    2023-03-14

    您的包和导入语句与您的目录结构不匹配。

    您的订单。类应具有:

    package com.my.domain;
    import com.my.utils.MyDate;
    

    以及Utils。类别:

    package com.my.utils;
    
     类似资料:
    • 问题内容: 对于这两个进口; 我收到此错误: 如何解决此错误? 问题答案: 该错误是由您的Eclipse配置引起的。您可以将其减少为警告。更好的是,使用不属于非公共API的Base64编码器。Apache Commons有一个,或者当您已经使用Java 1.8时,请使用。

    • 问题内容: 遇到一个错误地使用 而不是 在其代码中的人,它没有显示为编译错误。 是因为 是相同的 ? 问题答案: 没有编译错误,因为它是有效的(尽管相当无用) 一元运算符 ,其使用方式与以下方式相同: Java语言规范中的相关部分是Unary Plus运算符+(第15.15.3节) 。它指定调用一元运算会导致操作数的一元数值提升(第5.6.1节)。这意味着: * 如果操作数是编译时类型的,,,或,

    • 我使用的是Windows7 32位机器。已安装节点12 v12。22.1,npm 6.14。12 创建了“npx创建反应应用程序反应” 导致打开web浏览器并显示此消息。 请帮助我解决问题并运行应用程序。

    • 尝试与JIB(容器化您的GradleJava项目)与我的Java项目集成。 在此留档之后:https://github.com/GoogleContainerTools/jib/tree/master/jib-gradle-plugin 在我的项目中添加了以下内容: Gradle版本是:5.6.4 使用“/gradlew”构建的编译工作正常。但是,当执行“gradle jib”时,会出现以下错误:

    • 我已经开始为一个个人项目学习JavaFX,事情进展顺利,直到我遇到了创建一组文本字段的问题。据我所知,代码是正确的,我使用的IDE没有给出任何错误指示。但当我尝试运行程序时,它会抛出一长串错误,这些错误在我注释创建文本字段的代码时不会发生。当这些代码行被省略时,程序将完全按照它应该的方式运行。 我正在使用InteliJ Idea,Windows 10,Javafx SDK 14.0.1和Java

    • 我正在一个web项目中创建一个自定义。java文件,使用自定义类加载器加载它,使用编译器API编译它,然后通过反射执行它。唯一似乎不起作用的是编译如下所示的文件: 使用编译器API的诊断收集器,我得到以下错误消息: 包“exceptions”和引用的类肯定存在,我的src文件夹的结构如下:(也包含类文件的文件夹) src公司 例外情况 测试文件 我尝试按照这里的建议设置类路径,但它不会改变任何东西