Tag: 交叉编译

@Override对Java 5代码中实现的接口方法的注释没有给出编译错误

我有一个遗留的Java 5项目,至少在2017年12月31日之前仍然会保留。 我的默认系统JDK是1.8。 还安装了JDK 1.5,如在Ubuntu 12.04中安装Java 5和https://askubuntu.com/questions/522523/how-to-install-java-1-5-jdk-in-ubuntu中所述 。 POM包含(如https://stackoverflow.com/a/22398998/766786中所述 ): compileWithJava5 ${env.JAVA5_HOME} ${java.5.home}/jre/lib ${java.5.libs}/rt.jar${path.separator}${java.5.libs}/jce.jar org.apache.maven.plugins maven-compiler-plugin 1.5 1.5 ${java.5.bootclasspath} 设置$JAVA5_HOME : • echo $JAVA5_HOME /usr/lib/jvm/jdk1.5.0_22 据我了解Java + Maven的魔力,这应该是maven-compiler-plugin的有效咒语,指示JDK 1.8伪装成JDK 1.5并使用Java 5引导类路径。 根据为什么javac在@Override注释上失败 , JDK 1.5将不允许@Override对接口的已实现方法允许,仅对超类中存在的重写方法允许。 在此提交中 , @Override注释用于接口的已实现方法,因此这是无效的Java 5代码: private static class DummyEvent implements PdfPTableEvent { @Override public void tableLayout(PdfPTable table, float[][] widths, float[] heights, […]

在1.6 VM上运行“-target 1.5”生成的Java类文件的性能影响?

在几个月前将我的整个设置从Java 1.5迁移到1.6(J2EE,Tomcat)之后,我才意识到Maven仍然配置为通过Sun的javac参数“-target 1.5”生成针对1.5的类文件。 将“-target 1.5”更改为“-target 1.6”时,我可以期待任何性能提升吗?

使用Gradle在Java之前/之后编译Scala

默认的scala插件任务流在Scala之前编译Java,因此在Java中导入Scala源会导致“error:找不到符号”。

交叉编译器与JVM

我想知道JVM的目的。 如果创建JVM以允许独立于平台的可执行代码,那么能够生成独立于平台的可执行代码的交叉编译器不能取代JVM吗? 有关交叉编译器的信息可从以下url获取: http : //en.wikipedia.org/wiki/Cross_compiler

在Eclipse中选择空的远程系统类型列表

我想在Eclipse Luna中交叉编译(Windows – > Linux),但是当我想在Remote System视图中添加连接时, 列表为空 我在Eclipse中安装了最新的RSE。 也许我错过了一个我不知道的重点,这就是为什么它是空的。 有什么建议么? 谢谢!

Javac与1.7的交叉编译

伙计们, 我正在尝试使用Ant和终端上的Javac Cross编译。 在本地和集成环境中,我在最基本的问题上遇到了同样的问题。 我在linux终端中运行它(以及我在windows和cmd上的cygwin): javac -target 1.6 -source 1.7 -bootclasspath /usr/java/jdk1.6.0_27/jre/lib/rt.jar Main.java 与Main.java只有System.out.println。 javac -version ==> javac 1.7.0_11 我收到错误消息: javac: source release 1.7 requires target release 1.7 我在本地Windows机器上的配置大致相同,结果完全相同。 我的理解是,交叉编译是关于使用更高版本的jdk编译与更高版本jdk兼容的一些源代码,但是传递目标版本的rt.jar,它应该更低。 如果目标和来源相同,那就有效了。 target=1.7 and source=1.7 workd fine target=1.6 and source=1.6 worked just fine 但我想要交叉编译,那么我做错了什么呢? 我感谢所有可以得到的帮助,并提前感谢。

从C Source到Java Bytecode?

我正在寻找一种将C源代码编译成高性能Java字节码的方法。 我已成功使用NestedVM ,但对于我正在处理的项目而言 ,性能损失是不可接受的。 我还看到了针对这个问题的各种开源项目以及一些商业产品。 这个SO问题涉及将非Java转换为Java源代码的一般问题,但我只想从C转换为Java字节码。 将C源代码编译成高性能,纯Java字节码的最佳方法是什么?