我一直在试图让我的FreeBSD 7.1服务器上的Java工作。 我只是想要运行时,因为JDK拖拽了所有不必要的依赖关系,我只是需要它定期运行一个jar文件。 我已经安装了FreeBSD支持的diablo-jre ,但每当我尝试运行它,我得到一个:
/usr/local/diablo-jre1.6.0/bin/java: 2: Syntax error: "(" unexpected
那么该怎么办?
啊,我明白了。 对于所有这一次,我一直试图运行在仍然运行i386的机器上的amd64版本。 Mea Culpa。
所以要在FreeBSD服务器上安装Java,尽可能减less依赖:
/usr/ports/distfiles/ # cd /usr/ports/java/diablo-jre16 # make config install clean file /usr/local/diablo-jre1.6.0/bin/java
可能会告诉你,java实际上是一个shell脚本,它设置了一个环境并启动了真正的JRE
我使用了最后一个JRE版本的Windows,安装在我的主目录下.wine下。 然后,我从shell的命令行运行java -jar program_name.jar ,这没关系。
程序运行完美的我。