问题标签 [gcj]

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.

0 投票
4 回答
30592 浏览

java - GNU 的 Java 编译器 (GCJ) 死了吗?

截至 2010 年 10 月,GNU 的 Java 编译器已经死了吗?是否有任何有效的替代方案(尤其是将 Java 编译为本机代码)?

LLVM 解决方案将是首选。

0 投票
2 回答
2120 浏览

java - 使用 GCJ 在本机代码中编译复杂的 Java 程序

我有一个 java 程序,包含一个用于“真实程序”的 jar 和一个包含 20 个 jar 库文件的子文件夹(它们之间也有依赖关系)。我试过但没有成功......我缺少 gcj 编译的许多选项:(。有谁知道如何编译为本机代码以便 java 程序?谢谢

更新:我使用了 Eclipse 的插件(我使用的是 Eclipse 的 3.6 版本并且插件运行良好)http://gcjbuilder.sourceforge.net/来生成编译的 Makefile。但是现在我有另一个问题:(一些库没有编译(退出错误)。错误是GCJ认为.jar文件中的所有.class文件不存在与其他库的依赖关系。但出于以下目的我的程序,这些类没有被使用(也就是说,它工作正常的java程序)。因此有一种方法可以强制gcj只考虑我的java程序中实际使用的类?

0 投票
5 回答
10259 浏览

java - JDK、JRE、Java:版本混乱!

虽然我(还)不是真正的 Java 开发人员,但我觉得我现在应该知道这一点,但我仍然很困惑。我的问题有两个部分:

  1. 所谓的(正如我所见)“Sun JDK”、OpenJDK 和 GCJ之间有什么区别?

  2. 在不同的时间,我看到以下每一个都被抛出,这使得理解哪些版本号实际适用于什么变得非常混乱。有人可以帮我解决这个问题吗?

    • 爪哇 6
    • Java 1.6
    • JDK 6
    • JDK 1.6
    • JRE 1.6
    • JVM 11.0

注意:我确实了解 JDK(Java 开发工具包)和 Java 运行时环境之间的区别。然而,我并不完全清楚 JRE 和 JVM 之间的区别,尽管我知道 JVM 是/做什么。

0 投票
1 回答
549 浏览

java - GJC - 一个外部罐子

请不要咆哮为什么我不应该使用 GJC,我理解它的缺点。

问题是,我可以像使用常规 jar 一样链接已编译的库吗?

但是我是否将 jar 转换为这样的本机代码:

并尝试调用 .so 文件运行它:

无法找到预期的课程令人沮丧。

这不应该工作吗?我究竟做错了什么?谢谢你。

0 投票
1 回答
2920 浏览

java - Java BigDecimal 替代库

这可能特别奇怪,但我必须针对 GCJ 编译几个新代码;不支持 Java 的 BigDecimal。

我正在寻找的是 java.math.BigDecimal 的替代品。

谁能指出我正确的方向?

谢谢!

0 投票
1 回答
411 浏览

java - 如何在 gdb 中打印 Java 数组?

我用 gcj-4.4 和 -o 选项编译了一个非常简单的 java 程序。我在 gdb-7.2 中加载它并尝试进行一些调试。我注意到我可以打印 int 类型的变量,但我无法打印 int 数组。我收到此错误消息:

所以我的问题是如何在 gdb 中打印 Java 数组?我的操作系统是 openSUSE-11.1 x64-86bit。谢谢!

0 投票
2 回答
5871 浏览

gcc - 用于 Windows 的 MinGW gcj?

我找不到 MinGW 的 gcj 二进制文件的链接;它没有出现在 MinGW-get 列表中,而且我在网站上找不到二进制文件。

它甚至存在吗?我在哪里可以找到它?

0 投票
1 回答
1195 浏览

java - 我想在linux中为windows交叉编译一个gcj程序

我已经在 linux gcj 上编译了我的程序,但我想为 windows 静态编译。

我在linux上失败了。它总是说: /usr/bin/ld: cannot find -lgcj collect2: ld returned 1 exit status

有没有人在这方面取得成功(一个可移植的 java gcj 二进制文件,静态喜欢 Windows)。我不想要指向 ExcelsiorJet 或 launch4j 的指针(它不会静态或 AOT 编译任何东西)。

0 投票
1 回答
1145 浏览

java - 用于 NetBeans 的 GCJ

如何在 NetBeans 中通过 GCJ 编译器编译 Java 程序?有什么插件吗?

0 投票
3 回答
24805 浏览

vba - 从 VBA/VBScript/Visual Basic Classic 调用 Java 库 (JAR)

有jar库

本机 C++ 端口尚不可用(作为 DLL)

我需要从

我有3种可能性:

1) 等到本机端口准备好 2) 通过 brigde (?) 从 VB 使用 JAR 库,需要安装 JRE 3) 使用 GCJ 将 JAR 编译成本机 DLL 并从 VBA 中使用

http://www.microsoft.com/germany/msdn/library/office/OfficeVBAUnDieWindowsAPI.mspx?mfr=true

我认为:位置。1很容易,但我必须等待pos。3 在实践中是不可能的

对pos有一些想法吗?2?

谢谢。