2013-06-03 43 views
1

我試圖在我的Linux CentOS 5.9服務器上安裝MapServer,但不斷收到相同的錯誤。配置:錯誤:找不到java包含文件

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 

我看別的地方,這可以通過安裝而不是GJC太陽JDK軟件包是固定的。現在,問題是我目前在工作計算機上沒有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權限的錯誤?那可能嗎?我需要詢問root密碼才能安裝sun-jdk嗎?如果我這樣做了,我該如何更改配置文件將查找它所需的包含文件的位置,以便它停止查看gcj文件?

謝謝。

回答

0

我正面臨與Macports版本的Mapserver相同的問題。他們仍然在版本6.2.1,這是最後一個不使用CMake的版本。從版本6.4開始,Mapserver使用CMake。

要解決此問題,您需要編輯configure腳本。搜索字符串「找不到Java包含文件」,只是註釋掉找不到java包含文件時停止執行的行。

這不是一個修復,但只是一個骯髒的解決方法,讓你通過配置過程中的錯誤。這應該會給你一個完整的工作版本。