问题标签 [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 投票
1 回答
120 浏览

java - GCJ 中的奇怪编译器错误

我试图使用 gcj 编译一些 java 代码。我收到以下错误。是因为我的 gcj 不支持该行中的某些内容吗?顺便说一句,我正在使用 gcj 来查看本机代码是否比具有最新热点 JVM 的字节码更好。

AbstractCursor.java:113: 错误: '{' 预期。公共抽象类 AbstractCursor 实现 Cursor { ^ AbstractCursor.java:113: 被早期的错误弄糊涂了,救出

谢谢~雷兹

0 投票
1 回答
792 浏览

gcj - 无法使用 gcj 编译 jar:未定义对 main 的引用

我用eclipse开发了我的java项目并构建了一个可运行的jar。然后我尝试使用 gcj 来编译那个 jar。

但是 SboxInterface 是唯一具有主方法的类,我在 eclipse 中创建可运行的 jar 时也放置了这些信息。

我可以尝试什么?我有点迷失了什么是错的。

0 投票
1 回答
2631 浏览

linker - GCJ 链接错误:说错误:未定义对“main”collect2 的引用:错误:ld 返回 1 个退出状态

代码是这样的:

所以,绝对不是一个不寻常的案例,只是一个基本的例子。

当我尝试使用 GCJ 的javac实现来制作字节码而不是 OpenJDK 时,它工作正常。

但是当我尝试让 GCJ 生成本机代码时,我得到了链接器错误。如果你愿意,我可以给你详细的输出:

所以,我想我的问题是,有没有人知道可能出了什么问题?

0 投票
0 回答
2023 浏览

java - 程序 javac 可以在以下包 ubuntu 中找到

打字

我已经按照http://www.wikihow.com/Install-Oracle-Java-on-Ubuntu-Linux安装了 oracle jdk-7u15-linux-i586.tar.gz 。还,

请帮助我在系统上只有 Sun JDK/JRE。我使用 wubi 运行 Ubuntu 11.04。

0 投票
2 回答
2349 浏览

java - GCC 中的外部“Java”块

我在 C++ 的 GCC 文档中发现了一个有趣的特性:

java_interface

此类型属性通知 C++ 该类是 Java 接口。它只能应用于在外部“Java”块中声明的类。对该接口中声明的方法的调用将使用 GCJ 的接口表机制进行分派,而不是常规的虚拟表分派。

据我了解,它看起来像这样:

有人知道这方面的细节吗?如何从 Java中调用NativeClass的方法?也许有人在现实生活中尝试过?

0 投票
2 回答
210 浏览

java - 如何使用 GCJ 创建 Java 字符串数组?

我试图从 C++ 代码中调用 Java 类 Kissdb.dev.Run 的“public static void main(String[])”方法。我使用 GCJ 编译:

但是下面的代码无法编译。编译器说:

该怎么办?我的 C++ 代码:

0 投票
1 回答
196 浏览

java - 相互递归定义的静态字段导致程序冻结但没有线程而不是gcj?

这是一些简单的代码:

B.x并且C.x是相互定义的。我认为这不应该编译,但确实如此。

当我尝试运行它时,它在 main 中冻结:

为什么?

然而,它在 gcj 中运行良好:

为什么?

另外,如果我摆脱线程,

它在 java 和 gcj 中都可以正常工作:

并且所有变量都设置为0。为什么?static final由于变量是并且从未分配到任何地方,这不应该编译失败吗?

0 投票
2 回答
1593 浏览

java - 程序或包 gcjh 在哪里?

我遇到了类似于Unable to build pdftk from source on fedora machine的问题,但我在 Ubuntu 13.04 上有它。

我已经安装gcc-gcj了,它提供了gcj-4.8.

我打开了Makefile.Debian,修改如下。所以它会找到一些 GCC 构建工具的正确版本:

接下来,我尝试make

虽然我已经安装gcc-gcj,但似乎我没有gcjh

没有gcc-javagcc-gcjh包:

什么是gcjhUbuntu 13,在哪里可以找到它?

0 投票
1 回答
279 浏览

java - gcj在jar文件中找不到主类

我是 gcj 和 java 的新手,所以如果我遗漏了一些明显的东西,请原谅我。我正在尝试使用 gcj 编译 YUICompressor,但我收到一个错误,它找不到主类。我有:

我知道 YUICompressor 类在 jar 文件中,所以我不明白为什么 gcj 没有看到它:

如果从 java 调用 YUICompressor.jar 文件似乎可以正常工作,但我想将它作为不依赖于目标机器上安装的 java 的二进制文件分发。任何建议表示赞赏。

0 投票
1 回答
239 浏览

java - GCJ:Java 本机代码,不会在其他机器上运行

我尝试了GCJ,它编译得很好。我尝试了 Ubuntu 和 Windows。编译后的文件在我的 Ubuntu 机器上运行,还有带有 wine 的 .exe。但是,如果我尝试在我的 Ubuntu 服务器上运行,我会收到此错误:

但我认为我不需要安装任何东西来运行“本机”代码。我也无法在 Windows 机器上运行 .exe。

你能告诉我为什么会这样吗?也许我编译错了。我用这个:gcj --main=Hello -o hello.exe Hello.jar对于窗户。