Java 在Ubuntu Natty上静态链接GCJ应用程序
我正在尝试静态链接一个GCJ应用程序,它看起来好像有一些配置错误。我只是在natty上使用标准的gcj安装,我已经安装了libgcj11和libgcj11 dev 我的测试申请是:Java 在Ubuntu Natty上静态链接GCJ应用程序,java,linker,linker-errors,static-linking,gcj,Java,Linker,Linker Errors,Static Linking,Gcj,我正在尝试静态链接一个GCJ应用程序,它看起来好像有一些配置错误。我只是在natty上使用标准的gcj安装,我已经安装了libgcj11和libgcj11 dev 我的测试申请是: class HelloWorldApp { public static void main(String[] args) { System.out.println("Hello World!"); // Display the string. } } 我有: 然后我得到以下错误 /u
class HelloWorldApp {
public static void main(String[] args) {
System.out.println("Hello World!"); // Display the string.
}
}
我有:
然后我得到以下错误
/usr/bin/ld: cannot find -lgcj
collect2: ld returned 1 exit status
有人知道如何解决这个问题吗?发行版通常不提供libgcj.a。静态链接不能很好地与gcj配合使用,这主要是因为并不是所有的类依赖都可以找到——在参考资料中编译,而且在核心库中使用反射会导致在链接时丢失一些东西,除非您特别注意手动链接它们。显然gcj并不全在其中,但我要提醒你无论如何都不要用它。它不是Java;它不完整;这可能永远不会发生;这在很多方面是不相容的。好吧,这次谈话迟到了,但我遇到了同样的问题。如果你想尝试链接,从哪里可以得到libgcj.a?
/usr/bin/ld: cannot find -lgcj
collect2: ld returned 1 exit status