我正在尝试在我的 Linux CentOS 5.9 服务器上安装 MapServer,但不断收到相同的错误。
checking if --with-java-include-os-name specified... no, autodetected linux
checking for javac... /usr/bin/javac
checking symlink for /usr/bin/javac... /etc/alternatives/javac
checking symlink for /etc/alternatives/javac... /usr/lib/jvm/java-1.4.2-gcj/bin/javac
checking symlink for /usr/lib/jvm/java-1.4.2-gcj/bin/javac... /usr/bin/ecj
configure: error: cannot find java include files
我在其他地方读到,这可以通过安装 sun-jdk 包而不是 gjc 来解决。现在,问题是我目前在我的工作计算机上没有 root 访问权限。所以我尝试将 jdk 文件下载到我的桌面上并使用
./configure --with-java-include-os-name=~/Desktop/jdk1.7.0_21
但仍然有同样的错误。
checking if --with-java-include-os-name specified... yes (~/Desktop/jdk1.7.0_21)
checking for javac... /usr/bin/javac
checking symlink for /usr/bin/javac... /etc/alternatives/javac
checking symlink for /etc/alternatives/javac... /usr/lib/jvm/java-1.4.2-gcj/bin/javac
checking symlink for /usr/lib/jvm/java-1.4.2-gcj/bin/javac... /usr/bin/ecj
configure: error: cannot find java include files
我不确定我是否正确使用了该命令。但我的主要问题是如何在没有 root 访问权限的情况下修复此错误?那可能吗?安装 sun-jdk 需要询问 root 密码吗?如果我这样做了,我该如何更改配置文件将在哪里查找它需要的包含文件,以便它停止在 gcj 文件中查找?
谢谢。