GCJ:Java本机代码,won';不要在其他机器上运行

GCJ:Java本机代码,won';不要在其他机器上运行,java,gcj,Java,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计算机上运行.

我试过了,结果很好。我尝试了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-主= hello -o Helo.EXE hello .jar < /COD> for Windows。< /P> < P>当运行可执行文件时,无论使用VisualStudio.NET还是java或C++,都非常需要共享库。 当您为特定平台编译程序时,它通常只在该平台或类似平台上工作。如果你想在Windows上运行这个程序,你需要为Windows编译它


顺便说一句,GCJ已经相当陈旧过时了。我建议您使用Java7或Java8。这将避免需要安装额外的库,并且将在Windows或Linux上运行而不必重新编译。

< P>当运行可执行文件时,无论使用VisualStudio.NET还是java或C++,都非常需要共享库。 当您为特定平台编译程序时,它通常只在该平台或类似平台上工作。如果你想在Windows上运行这个程序,你需要为Windows编译它


顺便说一句,GCJ已经相当陈旧过时了。我建议您使用Java7或Java8。这将避免需要安装额外的库,并且将在Windows或Linux上运行而不必重新编译。

< P>当运行可执行文件时,无论使用VisualStudio.NET还是java或C++,都非常需要共享库。 当您为特定平台编译程序时,它通常只在该平台或类似平台上工作。如果你想在Windows上运行这个程序,你需要为Windows编译它


顺便说一句,GCJ已经相当陈旧过时了。我建议您使用Java7或Java8。这将避免需要安装额外的库,并且将在Windows或Linux上运行而不必重新编译。

< P>当运行可执行文件时,无论使用VisualStudio.NET还是java或C++,都非常需要共享库。 当您为特定平台编译程序时,它通常只在该平台或类似平台上工作。如果你想在Windows上运行这个程序,你需要为Windows编译它


顺便说一句,GCJ已经相当陈旧过时了。我建议您使用Java7或Java8。这将避免需要安装其他库,并且将在Windows或Linux上运行,而无需重新编译。

您是说“为Windows编译”在Windows上编译吗?因为我是用我提到的那句话为windows编译的,不是吗?但我的目标是避免用户需要安装JRE。@st1n您需要为可以安装JRE的每种类型的系统构建软件。您还需要安装所需的共享库。您是指windows 7、8等的“每种类型的系统”,还是指friend1、friend2、friend3的机器?顺便说一句,感谢您的帮助:)这取决于应用程序,但通常是运行在Windows 8.1上的Windows 7程序。当然,这个程序不会像你需要为最低的公共系统静态编译那样优化。你是说“为windows编译”在windows上编译吗?因为我是用我提到的那句话为windows编译的,不是吗?但我的目标是避免用户需要安装JRE。@st1n您需要为可以安装JRE的每种类型的系统构建软件。您还需要安装所需的共享库。您是指windows 7、8等的“每种类型的系统”,还是指friend1、friend2、friend3的机器?顺便说一句,感谢您的帮助:)这取决于应用程序,但通常是运行在Windows 8.1上的Windows 7程序。当然,这个程序不会像你需要为最低的公共系统静态编译那样优化。你是说“为windows编译”在windows上编译吗?因为我是用我提到的那句话为windows编译的,不是吗?但我的目标是避免用户需要安装JRE。@st1n您需要为可以安装JRE的每种类型的系统构建软件。您还需要安装所需的共享库。您是指windows 7、8等的“每种类型的系统”,还是指friend1、friend2、friend3的机器?顺便说一句,感谢您的帮助:)这取决于应用程序,但通常是运行在Windows 8.1上的Windows 7程序。当然,这个程序不会像你需要为最低的公共系统静态编译那样优化。你是说“为windows编译”在windows上编译吗?因为我是用我提到的那句话为windows编译的,不是吗?但我的目标是避免用户需要安装JRE。@st1n您需要为可以安装JRE的每种类型的系统构建软件。您还需要安装所需的共享库。您是指windows 7、8等的“每种类型的系统”,还是指friend1、friend2、friend3的机器?顺便说一句,感谢您的帮助:)这取决于应用程序,但通常是运行在Windows 8.1上的Windows 7程序。当然,该程序不会像您需要为最低的公共系统进行静态编译那样优化。