javac相关内容

包 java.nio.file 不存在

我目前正在研究如何从命令行编译 java.这是我所拥有的: 这是我所拥有的: /myjava/compile.cmd/myjava/src/a_pack/HelloWorld.java/myjava/src/b_pack/Inner.java/myjava/src/b_pack/Inner2.java/myjava/bin 你好世界: 包 a_pack;导入 b_pack.Inne ..
发布时间:2021-11-22 16:40:42 Java开发

为什么javac会发出“错误:类中的方法不能应用于给定类型"?在静态上下文中使用实例方法时?

考虑以下(无效的)Java 程序: 公共类测试{公共静态无效主(字符串 [] args){int[] ints = {1, 2, 3, 4, 5};打印(整数);}公共无效打印(整数...整数){for (int i : ints) {System.out.print(i);}}} 我预计会出现与此类似的错误: 无法从类型 Test 中静态引用非静态方法 print(int[])在 Test ..
发布时间:2021-11-22 16:40:33 Java开发

不使用 com.sun.xml.internal.*?

这个说法是否正确: com.sun.xml.internal 包顾名思义就是一个内部包.用户不应编写依赖于内部 JDK 实现类的代码.这些类是 JDK 的内部实现细节,如有更改,恕不另行通知 我的一位同事在他的代码中使用了其中一个类,导致 Ant 中的 javac 任务无法编译我们的项目,因为编译器找不到该类.Sun/Oracle 的回答说这是编译器的预期行为,因为用户不应使用该包. ..
发布时间:2021-11-22 16:40:25 Java Web开发

在 Gradle 中设置 IntelliJ 编译器参数

我需要添加 -parameters java 编译器参数以使我的测试成功.我可以在 gradle 中做到这一点,以便 ./gradlew build 工作,或者通过在 IntelliJ Settings > 下手动添加 -parameters构建.. >编译器Java编译器额外的命令行参数: 所以它们在 IDE 中工作,但我不希望每个检查这个 repo 的人都必须做一个手动步骤. 我的 .i ..
发布时间:2021-11-22 16:40:17 Java Web开发

javac 是否会删除代码中未引用的方法?

我有一个代码库,但有些方法从未使用过.javac 是否从类文件中删除了未使用的方法? 解决方案 问:我想知道我是否有代码库,有些方法从未使用过.javac 是否从类文件中删除了未使用的方法? A:不.进入课堂的东西,留在课堂文件中. ...不过... JVM 仅将需要的内容加载到内存中.RAM 不会“浪费"在未使用的类上. ..
发布时间:2021-11-22 16:39:30 Java开发

设置蚂蚁引导类路径:JDK 1.7 有一个新的 javac 警告,用于设置没有引导类路径的旧源

如何结合-source 1.5 -target 1.5 设置ant bootclasspath? 这怎么可能不是 1.5 JDK 的硬编码路径?是否可以将环境变量设置为 bootclasspath 类似于如何从 ant 中使用 JAVA_HOME? 理想情况下,我想做一些事情,例如设置环境变量或将参数传递给 ant. 解决方案 以下说明了如何从环境变量中获取 Java 5 引导 ..
发布时间:2021-11-22 16:39:15 Java开发

匿名类是如何在 Java 中编译的?

我听说 Java 字节码实际上不支持任何类型的未命名类.javac 如何将无名类翻译成有名类? 解决方案 它综合了一个 EnclosureClass$n 形式的名称,其中“n"是 EnclosureClass 中匿名类的计数器.因为不鼓励在标识符中使用 $,所以这些名称不应与任何用户指定的名称冲突. ..
发布时间:2021-11-22 16:38:44 Java开发

配置 Maven 2 在编译阶段打印出 javac 命令

有什么方法可以强制 Maven 2 (>2.0.10) 打印它正在执行的实际 javac 命令.即使我们使用 MAVEN_OPTS 提高了最大值,我们仍然会耗尽内存.我希望能够看到正在执行但内存不足的实际命令. 我已经尝试在 pom 文件的插件管理部分使用下面的详细设置,但这似乎没有给我 javac 命令: org.apache.maven.plugins ..
发布时间:2021-11-22 16:37:56 Java开发

为什么这段代码可以用 jdk8u45 及更高版本编译,但不能用 jdk8u25 编译?

请问,有人能帮我弄清楚为什么下面的代码可以用 jdk8u45 及更高版本编译,但用 jdk8u25 编译失败吗?我查看了 JDK 发行说明,但没有找到与该问题相关的任何内容,或者可能错过了. 代码 public class Main {静态类参数{最终的 int id;参数(int id){this.id = id;}}静态类子任务{最终参数参数;子任务(参数参数){this.param ..
发布时间:2021-11-22 16:37:45 Java开发

JavaCompiler 无法正确编译文件

我正在尝试习惯 JavaCompiler 并尝试使用它编译程序,我可以成功编译包含单个文件的程序,但是当我尝试编译包含多个文件的项目时.我在编译实现其他类的文件以及该类使用已实现类中的方法时出错. 这是我用来编译java代码的代码 private final String directoryForBin = "C:/TempBINfolder/bin";公共列表 doCompilation ..
发布时间:2021-11-22 16:37:38 Java开发

如何将编译结果(使用 javac)存储到文本文件中?

我想编译一个 Hello World 程序.我使用 javac Hello_World.java.但是在 cmd 终端窗口中,它显示 “semicolon is missing"编译错误. 如何将此编译错误存储到文本文件中?或者甚至一个字符串都可以.我如何“捕捉"这个错误?我试过了 javac 文件名.java 2 >文本文件.txt 但是 javac 仍然将 stderr 和 stdo ..
发布时间:2021-11-22 16:37:27 Java Web开发

编译器在同一目录下找不到其他类

我编写了一个包含 3 个类的 Java 程序.当我使用 javac 时,每当我的主类尝试与其他类交互时,我都会收到错误消息.有什么特别需要我做的吗?我只是调用 javac Main.java.任何帮助将不胜感激. 编辑: DFA myDFA = new DFA();字符串测试 = args[0];如果(myDFA.accept(测试)) 错误是: Main.java:19: 找不到符号 ..
发布时间:2021-11-22 16:37:20 Java开发

Java 类:匿名 vs 嵌套 vs 私有

谁能解释一下Java中匿名类、嵌套类和私有类的区别?我想知道与每个相关的运行时成本以及每个的编译器方法,因此我可以掌握哪个最适合用于例如性能(编译器优化的潜力)、内存使用以及与其他 Java 编码人员的普遍可接受性. 匿名类是指那些以奇怪的 Java 方式在函数中内联声明的类.这在 Swing 代码的示例中经常看到,在这些示例中,您编写了一个与其声明内联的按钮处理程序.我真的不喜欢匿名类,因 ..
发布时间:2021-11-22 16:37:01 Java开发