Tag: gcj

为什么GCJ不从导入的包中找到类?

我想将一个小型Java应用程序编译为Windows可执行文件。 应用程序非常小,只有一个主类,但它使用Apache POI。 当我编译它时,一切正常,只要我将POI Jar放入类路径参数中。 但是当谈到链接时,GCJ无法解析POI包中的类的引用。 消息都是这样的: undefined reference tp ‘org::apache::poi:hssf:usermodel:HSSFWorkbook::class$’ 为了链接我的申请,我该怎么办?

JDK,JRE,Java:版本混乱!

虽然我还不是真正的Java开发人员,但我觉得我现在应该知道这一点,但我仍然很困惑。 我的问题有两个部分: 所谓的(如我所见) “Sun JDK”,OpenJDK和GCJ有什么区别? 在不同的时间,我已经看到了下面的每一个被抛出,使得理解哪些版本号实际适用于什么令人困惑。 有人可以帮我解决这个问题吗? Java 6 Java 1.6 JDK 6 JDK 1.6 JRE 1.6 JVM 11.0 注意:我确实理解JDK(Java Development Kit)和Java Runtime Environment之间的区别。 虽然我知道JVM是什么/做什么,但我并不完全清楚JRE和JVM之间的区别。

Java JRE与GCJ

我用Java编写的速度测试得到了这个结果: Java real 0m20.626s user 0m20.257s sys 0m0.244s GCJ real 3m10.567s user 3m5.168s sys 0m0.676s 那么,GCJ的目的是什么呢? 有了这个结果,我确定我不打算用GCJ编译它! 我在Linux上测试了这个,Windows中的结果可能比那更好吗? 这是应用程序的代码: public static void main(String[] args) { String str = “”; System.out.println(“Start!!!”); for (long i = 0; i < 5000000L; i++) { Math.sqrt((double) i); Math.pow((double) i, 2.56); long j = i * 745L; String string = new […]