1

我正在尝试在我的 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 文件中查找?

谢谢。

4

1 回答 1

0

我在使用 Macports 版本的 Mapserver 时遇到了同样的问题。它们仍在使用 6.2.1 版本,这是最后一个不使用 CMake 的版本。从 6.4 版开始,Mapserver 使用 CMake。

要解决此问题,您需要编辑configure脚本。搜索字符串“找不到 java 包含文件”,然后将在找不到 java 包含文件时停止执行的行注释掉。

这不是一个修复程序,而只是一个肮脏的解决方法,可以让您解决配置过程中的错误。这应该给你一个完整的工作构建。

于 2014-11-25T09:27:45.230 回答