
通过Java编译器进行优化
Java编译器(即javac)在生成字节码时不会执行任何优化。是真的吗 如果是这样,那么它可以实现为中间代码生成器以消除冗余并生成最佳代码吗?回答:javac 如果有的话,只会做很少的优化。关键是JIT编译器完成了大部分优化工作-如果它具有很多信息,则效果最佳,如果javac执行优化,其中的一些信...
2024-01-10
构建与编译(Java)
认为答案很明显,但是可以解决:当我在为学校做一个小型项目时(用Java),我将其 编译 。在我的小屋中,我们正在使用ant来 构建 我们的项目。我认为编译是构建的子集。这样对吗?构建和编译有什么区别?回答:“构建”是一个过程,涵盖创建软件“交付物”所需的所有步骤。在Java世界中,...
2024-01-10
Java编译器的源代码在哪里?
我正在寻找Sun标准Java编译器的源代码javac。jdk1.6.0_07有一些相关的类,但它们是接口(java.lang.Compiler和javax.tools.JavaCompiler)。在com.sun.mirror.*和下还有一些包com.sun.source.*,它们似乎是表示Java抽象语法树的接口。但是我找不到编译器源-有人知道它在哪里吗?回答:检查此站点Java编程语言编译器(javac)...
2024-01-10
Java编译器选项,即javac -d
我正在编译一个具有package语句的程序。例如package APPC_LU62.Runtime ;我也有一个与package语句匹配的现有目录结构。C:\APPC_LU62\Runtime如何防止javac编译器在预先存在的目录结构中创建相同的目录结构?即C:\APPC_LU62\Runtime\APPC_LU62\Runtime在我看来,编译器应该足够“聪明”,可以在创建目录结构之前先对其...
2024-01-10
如何编译单个Java文件
我已经搜索过了,但是找不到或无法理解。现在我不是Java程序员,但是我需要将一个Java文件编译成一个现有的(已编译的)Java程序。该Java代码的源代码对我 用,因此我无法编译整个项目。我对反编译原始项目不感兴趣。如何仅使用JDK和javac快速完成此操作?(通过命令行是我的首选。)我知道这...
2024-01-10
Java:未解决的编译问题
“ java.lang.Error:未解决的编译问题”的可能原因是什么?附加信息:从现有JAR顶部的版本复制一组更新的JAR文件并重新启动应用程序后,我已经看到了这一点。JAR是使用Maven构建过程构建的。如果接口更改,我希望看到LinkageErrors或ClassNotFound错误。上面的错误提示存在一些较低级别的问题。彻底的重...
2024-01-10
javac如何自动编译类的依赖关系
给定以下目录结构:/top |--- wrk |--- pkg |--- A.java |--- B.java假设两个文件A.java,并B.java包含下面的代码,分别为:// Filename: A.javapackage pkg;class A { B b; }// Filename: B.javapackage pkg;class B {...}假设当前目录是 /top/wrk为什么javac -cp . pk...
2024-01-10
默认的Maven编译器设置
现在,我正在用自己的语言编写一个小的Java应用程序,其中只有几个maven pom.xml文件。我想使我所有的maven软件包都可以使用jdk1.6进行编译,而如果没有在每个POM上手动设置它的话,我将找不到一个很好的方法-我讨厌复制粘贴<groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configurat...
2024-01-10
Java 编译时常量和变量
Java语言文档说:如果将原始类型或字符串定义为常量,并且在编译时知道该值,则编译器会使用其值替换代码中各处的常量名称。这称为编译时常量。我的理解是,如果我们有一段代码:private final int x = 10;然后,编译器会将x代码中每次出现的内容替换为literal 10。但假设常量在运行时初始化:priva...
2024-01-10
编译.java文件时找不到符号错误
美好的一天,我在同一目录中有两个类Map和Field。我成功地编译了Field.java,但是当我编译Map.java时,我得到了: Map.java:4: error: cannot find symbol private Field[][] gameMap; ^ symbol: class Field location: class Map Map.java:61: error: cannot find symbol public Field getF...
2024-01-10
哪些Java编译器使用jsr指令,做什么用?
Java字节码语言具有JSR指令。我使用Java 7编译器编译的代码均未使用此指令。但是,有时我下载的Java二进制文件确实会使用它,尽管很少。我很想知道哪些编译器确实使用该指令,以及哪些Java代码构造会使它们使用该指令。 这不是重复的,因为它引用了JSR字节码指令,而不是Java规范请求回答:实...
2024-01-10
如何在Java中编译.java文件?
我有以下由Eclipse生成的代码(.java文件)。import org.eclipse.swt.widgets.Shell;import org.eclipse.swt.widgets.Display;public class HelloWorldSWT { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub ...
2024-01-10
通用方法上的多个通配符使Java编译器
让我们首先考虑一个简单的场景(请参阅ideone.com上的完整源代码):import java.util.*;public class TwoListsOfUnknowns { static void doNothing(List<?> list1, List<?> list2) { } public static void main(String[] args) { List<String> list1 = null; List<Integer> list2 = ...
2024-01-10
用Java编写的编译器:窥孔优化器实现
我正在为Pascal的子集编写编译器。编译器为一台组装好的机器生成机器指令。我想为此机器语言编写一个窥孔优化器,但是我无法替换一些更复杂的模式。窥孔优化器规格我研究了几种编写窥孔优化器的方法,并且选择了后端方法:emit()每当要生成机器指令时,编码器都会调用函数。emit(Instruction cur...
2024-01-10
Maven编译javax.ejb不存在
我在eclipse中创建了一个Maven项目,当我尝试在项目目录mvn clean install中运行时,出现以下错误:[INFO] Compiling 3 source files to C:\Users\Florin\Documents\Facultate\Master\TMIS\Anul1\Sem2\ORM\Teme\Lab1_5\shop-interfaces\target\classes[INFO] ------------------------------------------------...
2024-01-10
Java中的“代码太大”编译错误
Java中的代码有最大大小吗?我编写了一个包含10,000行以上的函数。实际上,每一行都会为数组变量分配一个值。arts_bag[10792]="newyorkartworld";arts_bag[10793]="leningradschool";arts_bag[10794]="mailart";arts_bag[10795]="artspan";arts_bag[10796]="watercolor";arts_bag[10797]="sculptures";arts_bag[10798]="stone...
2024-01-10
如何检查Java中的JIT编译器是否已关闭
我想知道如何检查JIT编译器是否已关闭。我有以下代码旨在关闭JIT编译器。问题是,我不确定它是否确实在这样做。所以我想知道是否有一种方法可以检查JIT是否关闭。我看了Compiler类,但没有类似的方法isDisabled/enabled()。码:Compiler.disable();任何帮助或指导将不胜感激。回答:我不相信您可以在运...
2024-01-10
java如何动态编译和加载外部Java类?
(此问题与我所见过的许多问题相似,但大多数问题对我的工作不够具体)背景:我的程序的目的是使使用我的程序的人可以轻松制作自定义的“插件”,然后将其编译并加载到程序中使用(与在我的程序中实现的不完整,缓慢的解析器相比)。我的程序允许用户将代码输入到预定义的类中,从而扩...
2024-01-10
javac:编译使用其他类的.java文件
您好,我有3个Java文件a.java b.java c.java我设法使用生成了A和B的.class文件javac example/a.java javac example/b.java但是当我对c.java执行相同操作时,出现错误错误:找不到符号b和c关于如何解决此问题的任何建议?所有的Java文件都在同一个文件夹中回答:尝试编译class时,必须具有类a并且b在类路径中c...
2024-01-10
CMake错误设置编译器
由于某些原因,CMake的C和C++编译器默认设置为/usr/bin/qcc。cmake -D CMAKE_C_COMPILER = / usr / bin / gcc -D CMAKE_CXX_COMPILER = / usr/ bin / g ++但我得到了错误CMake错误:源目录[当前目录] / CMAKE_CXX_COMPILER = / usr / bin / g ++“不存在。为什么CMake将命令解释为目录,以及设置CMake编译器的正确方法是什么?回答:您有正...
2024-01-10
尝试编译Java代码时出现非法字符
我有一个程序,允许用户在富文本框中键入Java代码,然后使用Java编译器对其进行编译。每当我尝试编译自己编写的代码时,都会收到一条错误消息,提示我在我的代码开头没有一个非法字符。这是编译器给我的错误:C:\Users\Travis Michael>"\Program Files\Java\jdk1.6.0_17\bin\javac" Test.javaTest.java:1: illegal character: \1...
2024-01-10
您如何动态编译和加载外部Java类?
(此问题与我所见过的许多问题相似,但大多数问题对我的工作不够具体)背景:我的程序的目的是使使用我的程序的人可以轻松制作自定义的“插件”,然后将其编译并加载到程序中使用(与在我的程序中实现的不完整,缓慢的解析器相比)。我的程序允许用户将代码输入到预定义的类中,以扩展...
2024-01-10
Java为什么会有“无法到达的语句”编译器错误?
我经常在调试程序时发现在代码块中插入return语句很方便(尽管可能是不好的做法)。我可能会在Java中尝试类似的方法....class Test { public static void main(String args[]) { System.out.println("hello world"); return; System.out.println("i think this line might ...
2024-01-10
如何以编程方式编译和实例化Java类?
我将类名称存储在属性文件中。我知道类存储将实现IDynamicLoad。如何动态实例化该类?现在我有 Properties foo = new Properties(); foo.load(new FileInputStream(new File("ClassName.properties"))); String class_name = foo.getProperty("class","DefaultClass"); //IDynamicLoad newClass = Class...
2024-01-10
Java为什么不依赖常量会导致重新编译?
我有几个简单的类:Java为什么不依赖常量会导致重新编译?// src/Consts.java public class Consts { public static final int A = 100; public static final int B = 101; } 和:// src/Print.java public class Print { public static void main(String[] args) { System.out.prin...
2024-01-10
