【问题标题】:configure: error: cannot find java include files配置:错误:找不到java包含文件
【发布时间】:2013-05-29 19:37:44
【问题描述】:

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

谢谢。

【问题讨论】:

    标签: java file include configure mapserver


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-24
      • 2019-09-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多