我一直在尝试让 Java 在我的 FreeBSD 7.1 服务器上运行。我只想要运行时,因为 JDK 会拖拽各种不必要的依赖项,而我只需要它定期运行 jar 文件。我已经安装了 FreeBSD 支持的暗黑破坏神,但每当我尝试运行它时,我都会得到:
/usr/local/diablo-jre1.6.0/bin/java: 2: Syntax error: "(" unexpected
那么该怎么办?
答案1
啊,我明白了。一直以来,我都试图在仍在运行 i386 的机器上运行 amd64 版本。我很抱歉。
因此,要在 FreeBSD 服务器上安装 Java,并且尽可能减少依赖项:
- 下载 tarball(确保选择 tarball 标题下的 tarball,并选择正确的 FreeBSD 版本和平台)FreeBSD 基金会的 Java 下载。
- 将下载的文件放入
/usr/ports/distfiles/
# cd /usr/ports/java/diablo-jre16
# make config install clean
- 确保从配置屏幕禁用所有可选组件。
- 让安装顺利进行并开心:)
答案2
file /usr/local/diablo-jre1.6.0/bin/java
可能会告诉你 java 实际上是一个设置环境并启动真正的 JRE 的 shell 脚本
答案3
我使用了适用于 Windows 的最新版本 JRE,安装在我的主目录中的 .wine 下。然后我java -jar program_name.jar
在 shell 中从命令行运行,一切正常。
程序对我来说运行得很完美。