红联Linux门户
Linux帮助

VMware虚拟的 CentOS release 5.5下安装tomcat6出错

发布时间:2012-04-09 14:39:35来源:红联作者:zyc86552834
各位大神好。

小弟第一次接触 Linux系统,今天打算安装tomcat6,但是出现错误,详细如下。

1.在官网下载了 apache-tomcat-6.0.35.tar.gz
2.解压到了 /opt/tomcat6
3.使用vi命令编辑/etc/profile 文件,在文件末尾加入以下内容
export JAVA_HOME=/opt/jdk1.6.0_23
export PATH=$PATH: $JAVA_HOME/bin: $JAVA_HOME/jre/bin
export CLASSPATH=.: $JAVA_HOME/lib:#JAVA_HOME/jre/bin: $CLASSPATH
export PATH=$PATH:/opt/tomcat6/bin/

4.解压/opt/tomcat6/bin/commons-daemon-native.tar.gz
5.执行/opt/tomcat6/bin/commons-daemon-1.0.7-native-src/unix/configure,结果如下

[root@localhost unix]# ./configure
*** Current host ***
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking cached host system type... ok
*** C-Language compilation tools ***
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking for ranlib... ranlib
checking for strip... strip
*** Host support ***
checking C flags dependant on host system type... ok
*** Java compilation tools ***
checking for sablevm... NONE
checking for kaffe... NONE
checking for javac... /usr/bin/javac
/usr/bin/javac
checking wether the Java compiler (/usr/bin/javac) works... yes
checking for jar... /usr/bin/jar
gcc flags added
checking for cap_init in -lcap... yes
*** Writing output files ***
configure: creating ./config.status
config.status: creating Makefile
config.status: creating Makedefs
config.status: creating native/Makefile
*** All done ***
Now you can issue "make"

6.编译:make 结果出错。make clean后,再make还是出错,错误如下。

[root@localhost unix]# make
(cd native; make all)
make[1]: Entering directory `/opt/tomcat6/bin/commons-daemon-1.0.7-native-src/unix/native'
gcc -g -O2 -DOS_LINUX -DDSO_DLFCN -DCPU=\"i386\" -Wall -Wstrict-prototypes -DHAVE_LIBCAP -I/etc/java/jdk1.6.0_23/include -I/etc/java/jdk1.6.0_23/include/linux -c java.c -o java.o
java.c:24:17: 错误:jni.h:没有那个文件或目录
java.c:37: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
java.c:38: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
java.c:39: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘cls’
java.c:44: 错误:expected ‘)’ before ‘*’ token
java.c:53: 错误:expected ‘)’ before ‘*’ token
java.c:106: 错误:expected declaration specifiers or ‘...’ before ‘*’ token
java.c:106: 错误:expected ‘)’ before ‘*’ token
java.c: In function ‘java_signal’:
java.c:110: 错误:‘jmethodID’ 未声明 (在此函数内第一次使用)
java.c:110: 错误:(即使在一个函数内多次出现,每个未声明的标识符在其
java.c:110: 错误:所在的函数内只报告一次。)
java.c:110: 错误:expected ‘;’ before ‘method’
java.c:111: 错误:‘jboolean’ 未声明 (在此函数内第一次使用)
java.c:111: 错误:expected ‘;’ before ‘ret’
java.c:117: 错误:‘method’ 未声明 (在此函数内第一次使用)
java.c:117: 错误:‘env’ 未声明 (在此函数内第一次使用)
java.c:117: 错误:‘cls’ 未声明 (在此函数内第一次使用)
java.c:124: 错误:‘ret’ 未声明 (在此函数内第一次使用)
java.c: In function ‘java_init’:
java.c:141: 错误:‘jvm_create_t’ 未声明 (在此函数内第一次使用)
java.c:141: 错误:expected ‘;’ before ‘symb’
java.c:142: 错误:‘JNINativeMethod’ 未声明 (在此函数内第一次使用)
java.c:142: 错误:expected ‘;’ before ‘nativemethods’
java.c:143: 错误:‘JavaVMOption’ 未声明 (在此函数内第一次使用)
java.c:143: 错误:‘opt’ 未声明 (在此函数内第一次使用)
java.c:145: 错误:‘JavaVMInitArgs’ 未声明 (在此函数内第一次使用)
java.c:145: 错误:expected ‘;’ before ‘arg’
java.c:147: 错误:‘jint’ 未声明 (在此函数内第一次使用)
java.c:147: 错误:expected ‘;’ before ‘ret’
java.c:217: 错误:‘symb’ 未声明 (在此函数内第一次使用)
java.c:217: 错误:expected ‘;’ before ‘dso_symbol’
java.c:241: 错误:‘arg’ 未声明 (在此函数内第一次使用)
java.c:241: 错误:‘JNI_VERSION_1_2’ 未声明 (在此函数内第一次使用)
java.c:257: 错误:expected expression before ‘)’ token
java.c:314: 错误:‘ret’ 未声明 (在此函数内第一次使用)
java.c:314: 错误:‘jvm’ 未声明 (在此函数内第一次使用)
java.c:314: 错误:‘env’ 未声明 (在此函数内第一次使用)
java.c:323: 错误:‘cls’ 未声明 (在此函数内第一次使用)
java.c:335: 错误:‘nativemethods’ 未声明 (在此函数内第一次使用)
java.c:338: 错误:‘shutdown’ 未声明 (在此函数内第一次使用)
java.c:343: 错误:‘failed’ 未声明 (在此函数内第一次使用)
java.c: In function ‘JVM_destroy’:
java.c:358: 错误:‘jclass’ 未声明 (在此函数内第一次使用)
java.c:358: 错误:expected ‘;’ before ‘system’
java.c:359: 错误:‘jmethodID’ 未声明 (在此函数内第一次使用)
java.c:359: 错误:expected ‘;’ before ‘method’
java.c:365: 错误:‘env’ 未声明 (在此函数内第一次使用)
java.c:374: 错误:‘method’ 未声明 (在此函数内第一次使用)
java.c:381: 错误:‘jint’ 未声明 (在此函数内第一次使用)
java.c:381: 错误:expected ‘)’ before ‘exit’
java.c:385: 错误:‘jvm’ 未声明 (在此函数内第一次使用)
java.c: In function ‘java_load’:
java.c:394: 错误:‘jclass’ 未声明 (在此函数内第一次使用)
java.c:394: 错误:expected ‘;’ before ‘stringClass’
java.c:395: 错误:‘jstring’ 未声明 (在此函数内第一次使用)
java.c:395: 错误:expected ‘;’ before ‘className’
java.c:396: 错误:expected ‘;’ before ‘currentArgument’
java.c:397: 错误:‘jobjectArray’ 未声明 (在此函数内第一次使用)
java.c:397: 错误:expected ‘;’ before ‘stringArray’
java.c:398: 错误:‘jmethodID’ 未声明 (在此函数内第一次使用)
java.c:398: 错误:expected ‘;’ before ‘method’
java.c:399: 错误:‘jboolean’ 未声明 (在此函数内第一次使用)
java.c:399: 错误:expected ‘;’ before ‘ret’
java.c:406: 错误:‘className’ 未声明 (在此函数内第一次使用)
java.c:406: 错误:‘env’ 未声明 (在此函数内第一次使用)
java.c:414: 错误:‘stringClass’ 未声明 (在此函数内第一次使用)
java.c:420: 错误:‘stringArray’ 未声明 (在此函数内第一次使用)
java.c:428: 错误:‘currentArgument’ 未声明 (在此函数内第一次使用)
java.c:439: 错误:‘method’ 未声明 (在此函数内第一次使用)
java.c:439: 错误:‘cls’ 未声明 (在此函数内第一次使用)
java.c:446: 错误:‘ret’ 未声明 (在此函数内第一次使用)
java.c: In function ‘java_start’:
java.c:460: 错误:‘jmethodID’ 未声明 (在此函数内第一次使用)
java.c:460: 错误:expected ‘;’ before ‘method’
java.c:461: 错误:‘jboolean’ 未声明 (在此函数内第一次使用)
java.c:461: 错误:expected ‘;’ before ‘ret’
java.c:467: 错误:‘method’ 未声明 (在此函数内第一次使用)
java.c:467: 错误:‘env’ 未声明 (在此函数内第一次使用)
java.c:467: 错误:‘cls’ 未声明 (在此函数内第一次使用)
java.c:473: 错误:‘ret’ 未声明 (在此函数内第一次使用)
java.c: In function ‘java_sleep’:
java.c:488: 错误:‘jclass’ 未声明 (在此函数内第一次使用)
java.c:488: 错误:expected ‘;’ before ‘clsThread’
java.c:489: 错误:‘jmethodID’ 未声明 (在此函数内第一次使用)
java.c:489: 错误:expected ‘;’ before ‘method’
java.c:498: 错误:‘clsThread’ 未声明 (在此函数内第一次使用)
java.c:498: 错误:‘env’ 未声明 (在此函数内第一次使用)
java.c:503: 错误:‘method’ 未声明 (在此函数内第一次使用)
java.c:509: 错误:‘jlong’ 未声明 (在此函数内第一次使用)
java.c:509: 错误:expected ‘)’ before ‘wait’
java.c: In function ‘java_stop’:
java.c:515: 错误:‘jmethodID’ 未声明 (在此函数内第一次使用)
java.c:515: 错误:expected ‘;’ before ‘method’
java.c:516: 错误:‘jboolean’ 未声明 (在此函数内第一次使用)
java.c:516: 错误:expected ‘;’ before ‘ret’
java.c:522: 错误:‘method’ 未声明 (在此函数内第一次使用)
java.c:522: 错误:‘env’ 未声明 (在此函数内第一次使用)
java.c:522: 错误:‘cls’ 未声明 (在此函数内第一次使用)
java.c:528: 错误:‘ret’ 未声明 (在此函数内第一次使用)
java.c: In function ‘java_version’:
java.c:541: 错误:‘jmethodID’ 未声明 (在此函数内第一次使用)
java.c:541: 错误:expected ‘;’ before ‘method’
java.c:547: 错误:‘method’ 未声明 (在此函数内第一次使用)
java.c:547: 错误:‘env’ 未声明 (在此函数内第一次使用)
java.c:547: 错误:‘cls’ 未声明 (在此函数内第一次使用)
java.c: In function ‘java_check’:
java.c:560: 错误:‘jstring’ 未声明 (在此函数内第一次使用)
java.c:560: 错误:expected ‘;’ before ‘className’
java.c:561: 错误:‘jmethodID’ 未声明 (在此函数内第一次使用)
java.c:561: 错误:expected ‘;’ before ‘method’
java.c:562: 错误:‘jboolean’ 未声明 (在此函数内第一次使用)
java.c:562: 错误:expected ‘;’ before ‘ret’
java.c:569: 错误:‘className’ 未声明 (在此函数内第一次使用)
java.c:569: 错误:‘env’ 未声明 (在此函数内第一次使用)
java.c:578: 错误:‘method’ 未声明 (在此函数内第一次使用)
java.c:578: 错误:‘cls’ 未声明 (在此函数内第一次使用)
java.c:584: 错误:‘ret’ 未声明 (在此函数内第一次使用)
java.c: In function ‘java_destroy’:
java.c:597: 错误:‘jmethodID’ 未声明 (在此函数内第一次使用)
java.c:597: 错误:expected ‘;’ before ‘method’
java.c:598: 错误:‘jboolean’ 未声明 (在此函数内第一次使用)
java.c:598: 错误:expected ‘;’ before ‘ret’
java.c:604: 错误:‘method’ 未声明 (在此函数内第一次使用)
java.c:604: 错误:‘env’ 未声明 (在此函数内第一次使用)
java.c:604: 错误:‘cls’ 未声明 (在此函数内第一次使用)
java.c:610: 错误:‘ret’ 未声明 (在此函数内第一次使用)
make[1]: *** [java.o] 错误 1
make[1]: Leaving directory `/opt/tomcat6/bin/commons-daemon-1.0.7-native-src/unix/native'
make: *** [native/all] 错误 2


因为初次接触此系统,网上查遍资料也没有找到解决方法,还请各位大神指导,万分感谢。
文章评论

共有 0 条评论