0

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

error while loading shared libraries: libgcj.so.14: cannot open shared object file: No such file or directory

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

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

4

1 回答 1

3

当您运行一个可执行文件时,需要一个共享库是很常见的,无论您使用 Visual Studio .NET 还是 Java 或 C++。

当您为特定平台编译程序时,它通常只能在该平台或类似平台上运行。如果你想在 Windows 上运行这个程序,你需要为 Windows 编译它。

顺便说一句,GCJ 已经过时了。我建议您使用 Java 7 或 8。这将避免安装额外库的需要,并且无需重新编译即可在 Windows 或 Linux 上运行。

于 2014-12-13T14:26:05.800 回答