当前位置: 技术问答>linux和unix
vmware workstations6.5.1 上运行ubuntu linux安装tomcat后运行出错
来源: 互联网 发布时间:2016-06-02
本文导语: 用vmware workstations6.5.1 来运行ubuntu linux,然后安装tomcat后运行出错。 具体情况是这样的: jdk安装好了,并且通过了HelloWorld.java的测试:-) 安装tomcat,修改了/etc/profile文件,在该文件结尾加了以下几行: export JAVA_HOME=/...
用vmware workstations6.5.1 来运行ubuntu linux,然后安装tomcat后运行出错。
具体情况是这样的:
jdk安装好了,并且通过了HelloWorld.java的测试:-)
安装tomcat,修改了/etc/profile文件,在该文件结尾加了以下几行:
export JAVA_HOME=/usr/java/jdk1.6.0_13
export CATALINA_HOME=/usr/local/apache-tomcat-6.0.18
export CATALINA_BASE=/usr/local/apache-tomcat-6.0.18
export PATH=$JAVA_HOME/bin:$CATALINA_HOME/bin:$PATH
重启机器,在终端下输入:startup.sh
显示:
Using CATALINA_BASE: /usr/local/apache-tomcat-6.0.18
Using CATALINA_HOME: /usr/local/apache-tomcat-6.0.18
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.18/temp
Using JRE_HOME: /usr/java/jdk1.6.0_13
然后打开firefox,输入:http://localhost:8080/
页面显示:failed to connect
我打开tomcat的日志:catalina.out文件
里面的log如下:
Exception in thread "main" java.lang.NoClassDefFoundError:
Caused by :java.lang.ClassNoFoundException:
at java.net.URLClassLoader$1.run(URLClassLoader.java 200)
........
Clound not find the main class: . Program will exit.
具体情况是这样的:
jdk安装好了,并且通过了HelloWorld.java的测试:-)
安装tomcat,修改了/etc/profile文件,在该文件结尾加了以下几行:
export JAVA_HOME=/usr/java/jdk1.6.0_13
export CATALINA_HOME=/usr/local/apache-tomcat-6.0.18
export CATALINA_BASE=/usr/local/apache-tomcat-6.0.18
export PATH=$JAVA_HOME/bin:$CATALINA_HOME/bin:$PATH
重启机器,在终端下输入:startup.sh
显示:
Using CATALINA_BASE: /usr/local/apache-tomcat-6.0.18
Using CATALINA_HOME: /usr/local/apache-tomcat-6.0.18
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.18/temp
Using JRE_HOME: /usr/java/jdk1.6.0_13
然后打开firefox,输入:http://localhost:8080/
页面显示:failed to connect
我打开tomcat的日志:catalina.out文件
里面的log如下:
Exception in thread "main" java.lang.NoClassDefFoundError:
Caused by :java.lang.ClassNoFoundException:
at java.net.URLClassLoader$1.run(URLClassLoader.java 200)
........
Clound not find the main class: . Program will exit.
|
如果想在cmd命令行环境下运行java的class文件,你很可能会遇到
java.lang.NoClassDefFoundError的错误,这是因为java解释器找不到
你要运行的类文件。按通常做法是在ClassPath中加入".;"来设定让java
到当前目录下查找要运行的类文件,但是这个办法只适合没有包结构的
最简单的java类文件。对于大多数有包结构的类文件则仍然会出现同样
的错误。
最好的解决办法是,举个例子对于HelloWorld.class文件,它的包
结构为package com.system.register.hello; 则可以在D盘建个目录
class,把com文件夹全部拷贝到class目录里来。然后在classpath上加
上D:class; 然后在cmd命令行环境下进入class目录里,输入java com.
system.register.hello.HelloWorld 即可运行指定的类文件,注意类
文件名大小写必须匹配。
java.lang.NoClassDefFoundError的错误,这是因为java解释器找不到
你要运行的类文件。按通常做法是在ClassPath中加入".;"来设定让java
到当前目录下查找要运行的类文件,但是这个办法只适合没有包结构的
最简单的java类文件。对于大多数有包结构的类文件则仍然会出现同样
的错误。
最好的解决办法是,举个例子对于HelloWorld.class文件,它的包
结构为package com.system.register.hello; 则可以在D盘建个目录
class,把com文件夹全部拷贝到class目录里来。然后在classpath上加
上D:class; 然后在cmd命令行环境下进入class目录里,输入java com.
system.register.hello.HelloWorld 即可运行指定的类文件,注意类
文件名大小写必须匹配。
|
难道是浏览器Java支持问题?