Tag: 编译器构造

使用maven2使用jdk1.5编译项目

我设法使用maven2创建我的项目结构。 但是在使用mvn install编译我的项目时,-source 1.3不支持获取错误generics 谷歌搜索使用jdk1.5构建我的项目并添加了构建标记 4.0.0 com.myProject project jar 1.0-SNAPSHOT myapp http://maven.apache.org junit junit 3.8.1 test com.myProject project 1.5 1.5 但这不起作用。 任何提示?

你的javadocs被编译到你的类文件中吗?

编译java文件时,是否还将javadoc和注释嵌入到类文件中? 例如,如果你有大型的javadoc,它是否会影响你的类文件的整体大小? 或者编译器是否忽略以//和/*开头的所有内容?

将一个简单的文本文件作为Java运行

我有一个简单的.txt文件,里面有纯Java代码 public class C { public static void main(String[] args ) { System.out.println(“This is executed”); } } 该文件名为C.txt。 现在我想编写将读取C.txt中的代码的Java代码,并将编译和运行读取代码作为纯Java文件。 注意,我可以轻松地将C.txt重命名为C.java并手动编译和运行代码。 但是,这不是我的意图。 我想按原样读取.txt文件并直接执行代码。 这有可能吗?

当我在另一台计算机上加载工作区时,为什么Eclipse会显示错误?

我从我的便携式硬盘驱动器以及它的工作空间中保存并启动了Eclipse编译器。 我正在学校完成任务,不得不离开。 我保存了我的工作并检查以确保它在驱动器上。 就这样我断开了驱动器并离开了。 现在我回家了,我加载我的工作区,到处都有错误。 甚至导入代码都显示错误。 有没有人知道或知道发生了什么以及如何解决它? 一切都是从便携式硬盘加载和运行,所以实际的计算机不应该与它有任何关系。 作业即将到期,我需要尽快解决这个问题。 在此先感谢您的任何帮助。

在applet或Google AppEngine中托管Java编译器?

在网上搜索我发现Javac编译器是用Java编写的,我也在Sun的网站上查看源代码。 来源非常大,我无法取得任何进展。 此外,Eclipse项目内嵌了一个编译器,但是谁可以触摸它的源代码;-)。 所以我想我会按你的方式提出几个问题: Java编译器可以托管在Applet中吗? 是否可以使Java编译器在GAE上工作,从数据存储中动态加载生成的类文件?

在Java方法性能中使用final关键字?

方法参数中的use final是否允许编译器或运行时环境更快地工作? 例如,如果您有一个变量要传递给您知道不会被修改并按原样使用的方法,那么将它声明为final是否更有效? 示例:第一种方法应该比第二种方法更快 public int isLargerAfterTripledFaster(int num, final int limit) { num *= 3; return (num > limit); } public int isLargerAfterTripled(int num, int limit) { num *= 3; return (num > limit); } 如果我可以肯定我永远不想在这里传递一个可修改的变量,我应该采用这种方法吗?

如何获取java程序的输出?

我需要编写一个代码来帮助我获得程序的输出。 我在那个正在编译的Java文件MainClass.java中,有一个打印”OK”的简单代码。 我怎么能返回这个输出,即使有错误,我也需要把它拿走。 这是我编译和创建.class文件的代码。 File sourceFile = new File(“C:\\Projet_Interne\\webProject\\NewFolder\\MainClass.java”); JavaCompiler compiler = ToolProvider.getSystemJavaCompiler(); int compilationResult = compiler.run(null, null, null,sourceFile.getPath()); int result = compiler.run(System.in,System.out,System.err,sourceFile.getPath()); System.out.println(“Compile result code = ” + result); if(compilationResult == 0){ System.out.println(“Compilation is successful”); }else{ System.out.println(“Compilation Failed”); } StandardJavaFileManager stdFileManager = compiler.getStandardFileManager(null, Locale.getDefault(), null); stdFileManager.setLocation(StandardLocation.CLASS_OUTPUT, Arrays.asList(new File(“C:\\Projet_Interne\\webProject\\NewFolder”)));

为什么要编译成中间代码?

为什么Actionscript,Java,C#等编译成中间代码? 我知道使用中间代码的跨平台优势。 问题是:与解释的脚本(JS,Python,PHP,Perl等)相比,编译到中间代码有什么好处? 它只是代码混淆吗? 或者是什么? 此外,与编译本机代码相比有什么好处?

类不扩展java.lang.Object

在Java中创建用户定义的类时,不要将其指定为扩展Object。 但是这个类仍然是一个对象。 这是如何运作的? javac或JVM如何将类的所有属性注入用户定义的类?

Java编译器自动重命名参数(混淆)

当我编译我正在编写的代码时,然后在JD Gui中查看,方法显示如下所示的标题: public void growSurface(Random paramRandom, int paramInt1, int paramInt2){ 我正在通过.bat文件进行编译。 有没有办法指定我不想混淆代码。