问题标签 [javacompiler]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何修补/复制 java 类到本地 WebSphere 服务器?
我正在使用 WebSphere 8.5 进行 Java/J2EE 应用程序开发。每次更新 java 类时,我都需要经历构建 EAR 项目的过程,然后通过 WebSphere 控制台更新 EAR 文件以部署更改。是否有一个简单快捷的过程来修补/复制 java 类到 WebSphere?
我在 Tomcat 中开发应用程序时已经完成了它,我将在我的 IDE(eclipse)中自动设置构建,它可以完成工作。
java - java编译器是否转换函数到 DoubleToIntFunction?
将 f1 优化为 DoubleToIntFunction(类似于 f2)。
java - 为什么不编译?(JavaCompiler 工作正常,但表示需要请求注释处理)
这是错误;
错误:仅当显式请求注释处理时才接受类名“Hello.java” 1 错误
这是 JavaCompiler 代码;
这是 Hello 类;
我知道这个问题被问了近一百万次,但所有的答案都是这个=“你忘记在你的类名末尾添加 .java”,但我做到了,正如你所看到的。为什么这不起作用?使用 JavaCompiler 时有什么不同吗?我在构造函数中的参数是否错误?谢谢您的帮助。
java - 编译未初始化的最终静态变量时,编译显示错误消息
我的代码:A.java
用于编译代码的命令:
编译时错误:
现在,这里的编译器应该抛出像 => 这样的错误
因为在这种情况下,您可以初始化的可能位置,声明的最终静态未初始化变量仅 => 1)在声明本身时或 2)在静态块内
图片中没有构造函数......编译器仍然抛出错误,这是误导性的。
我正在使用 jdk 1.8
java - 是否有可能在生成字节码之前获得“中间”Java代码(或语法树)
有关 Java 基础知识的书籍讲述了一些编译器行为。例如在书中 - OCA Oracle Certified Associate Java SE 8 Programmer I Study Guide,
- 第 1 章 Java 构建块 > 创建对象 > 构造函数:对于大多数类,你不必编写构造函数——编译器会为你提供一个什么都不做的默认构造函数。
- 第 2 章运算符和语句 > 理解 Java 语句 > for 语句 > for-each语句 > 真实场景 - 比较for和for-each循环:Java 在编译期间实际上将 for-each 循环转换为标准 for 循环
- ...
所有的书都只是告诉了这一点,但他们从来没有用一些特殊的工具来实际证明这一点。所以我想知道是否可以通过一些工具或仅以编程方式查看这种编译器行为,以便我们可以从书中深入解释?
我试过了javap
,它只列出了带有组装说明的public
实例成员。我还尝试了在线反编译工具http://www.javadecompilers.com/,它完全反编译了原始源代码,而不是那些书中所说的中间代码。
javacompiler - JavaCompiler 找不到符号
我有一个类似的问题,比如JavaCompiler 没有正确编译文件。我也收到错误错误:找不到符号,但我使用了我自己的类应该实现的接口。
我的课看起来像:
我得到这个编译错误:
类和接口在同一个包中——看起来。
System.getProperty("java.class.path")返回
C:\Users\Plath\Axon\Neu\AxonIvyDesigner\AxonIvyDesigner6.7.1.55496_Windows_x64\plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar;
这不是项目路径。如何获取 web 项目的类路径?
java - SecureClassLoader 找不到依赖的接口
我使用 JavaCompiler 创建一个动态类。此类实现给定的接口。对于 JavaCompiler,我可以创建一个正确的类路径,以便编译器可以编译我的类。
我使用匿名类加载器:
加载已编译的类,但是当我调用 loadClass 方法时出现此错误:
NoClassDefFoundError: refac/IBewertungsAlgorithmus (wrong name: refac/MyClass)
是否可以为类加载器的编译器任务设置相同的类路径?
java - 即使编译器版本为 1.8,-source 1.5 也不支持菱形运算符
在 intellij idea 中使用 maven 打包我的项目时,出现以下错误,我的 java 编译器版本也设置为 1.8:-source 1.5 [错误] 中不支持菱形运算符(使用 -source 7 或更高版本启用菱形运算符)我'我真的很困惑,因为java版本和编译器版本都设置为1.8。
java - java编译器为什么不能识别字段已经初始化?
假设我有以下代码
当我编译这个时,我得到了预期的myVar might not have been initialized
错误。这是编译器中的错误吗?很容易看出“myVar”是在condition
为真时设置的,并且仅在为真时才condition
被引用。(condition
也永远不会重置)
PS:对于那些关于我需要将其初始化为 0 的评论,是的,我知道这一点。但关键是,我希望“myVar”是最终的(即,最多设置一次值)