UBUNTU下tomcat无法启动。

Drug_M 2010-11-13 07:03:46
bash: JAVA_HOME:找不到命令
一打开终端就提示这个。
我在.bashrc里面设置为:
export JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.15

export CLASSPATH=.:/usr/lib/jvm/java-6-sun-1.6.0.15/lib
export JRE_HOME=/usr/lib/jvm/java-6-sun-1.6.0.15/jre
export PATH=$PATH:/usr/lib/jvm/java-6-sun-1.6.0.15/bin

用apt-get按照的jdk。
现在tomcat启动不了了。 望高手指点一下。谢谢了。
...全文
729 27 打赏 收藏 转发到动态 举报
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
兔子和小鱼干 2010-11-14
  • 打赏
  • 举报
回复
学习了,我也是ubuntu用户,mark留念
Drug_M 2010-11-13
  • 打赏
  • 举报
回复
[Quote=引用 25 楼 lgxwqq111 的回复:]

主席好耐心。。
[/Quote]

是啊 .非常感谢主席.
freetstar 2010-11-13
  • 打赏
  • 举报
回复
主席好耐心。。
steptodream 2010-11-13
  • 打赏
  • 举报
回复
sudo /etc/init.d/tomcat6 start
* Starting Tomcat servlet engine tomcat6 [fail]
----------------
看看tomcat的日志。
Drug_M 2010-11-13
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 steptodream 的回复:]

JAVA_HOME CLASSPATH CATALINA_HOME CATALINA_BASE
这一句错误了!

你根本没详细看我14楼说的
......
[/Quote]
我错了.现在改 过来了 .也没有那个command not found 错误了 .
但是 没有错 了
sudo /etc/init.d/tomcat6 start
* Starting Tomcat servlet engine tomcat6 [fail]
这个 怎么 还 起动 不 起来啊
我现在也不知道哪儿还能导治它启动不起来了 .
steptodream 2010-11-13
  • 打赏
  • 举报
回复
因此 按我说的2种方法 你设置的环境变量
要么是
export JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.15
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export CATALINA_HOME=/usr/share/tomcat6
export CATALINA_BASE=/usr/share/tomcat6
export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin/

要么是
JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.15
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
CATALINA_HOME=/usr/share/tomcat6
CATALINA_BASE=/usr/share/tomcat6
PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin/
export PATH JAVA_HOME CLASSPATH CATALINA_HOME CATALINA_BASE

二者选其一
steptodream 2010-11-13
  • 打赏
  • 举报
回复
一般设置环境变量有2种方法
1.先赋值 再export
JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.15
export JAVA_HOME

2.赋值和export同时进行
export JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.15

2种方法都正确!你采用哪种方式都可以!

但是如果你直接这样 就会报错!
JAVA_HOME

steptodream 2010-11-13
  • 打赏
  • 举报
回复
JAVA_HOME CLASSPATH CATALINA_HOME CATALINA_BASE
这一句错误了!

你根本没详细看我14楼说的
既然你已经
export JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.15
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export CATALINA_HOME=/usr/share/tomcat6
export CATALINA_BASE=/usr/share/tomcat6
export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin/
export PATH

就把JAVA_HOME CLASSPATH CATALINA_HOME CATALINA_BASE这句删掉!!
freetstar 2010-11-13
  • 打赏
  • 举报
回复
=号两次不要又空格
Drug_M 2010-11-13
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 steptodream 的回复:]

错误我已经给你找出来了 不是版本的问题
就是环境变量设置的问题
[/Quote]
export JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.15
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export CATALINA_HOME=/usr/share/tomcat6
export CATALINA_BASE=/usr/share/tomcat6
export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin/
export PATH
JAVA_HOME CLASSPATH CATALINA_HOME CATALINA_BASE

已经加上了。但是source一下 还是提示 JAVA_HOME: command not found
是不是在 /etc/environment 或者别的地方 还要加?
steptodream 2010-11-13
  • 打赏
  • 举报
回复
错误我已经给你找出来了 不是版本的问题
就是环境变量设置的问题
Drug_M 2010-11-13
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 lgxwqq111 的回复:]

which java看看用的哪里的java,然后java -version看看是不是你要的版本

添加进去以后source ~/.bash_profile使其生效
[/Quote]
java version "1.6.0_15"
Java(TM) SE Runtime Environment (build 1.6.0_15-b03)
Java HotSpot(TM) Server VM (build 14.1-b02, mixed mode)
应该是吧。ubuntu9.10不知道自带的哪个版本的。但是我装的是这个版本的。
steptodream 2010-11-13
  • 打赏
  • 举报
回复
export PATH
JAVA_HOME CLASSPATH CATALINA_HOME CATALINA_BASE

--------
你自己可以对比一下这2句
第一句 环境变量PATH前就有export
那么第二句 是一堆环境变量 前面为什么不加export?!
steptodream 2010-11-13
  • 打赏
  • 举报
回复
改过/etc/profile 这个 加了几句:
JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.15
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
CATALINA_HOME=/usr/share/tomcat6
CATALINA_BASE=/usr/share/tomcat6
PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin/
export PATH
JAVA_HOME CLASSPATH CATALINA_HOME CATALINA_BASE

百度上查的 说要在这里加。虽然也没看明白为什么加。
-------------
错误就在这里的
JAVA_HOME CLASSPATH CATALINA_HOME CATALINA_BASE
这句 会把JAVA_HOME当成命令执行 吧这句改成
export JAVA_HOME CLASSPATH CATALINA_HOME CATALINA_BASE

或者学你自己设置的那个 在设置环境变量的时候 就在前面加export!
freetstar 2010-11-13
  • 打赏
  • 举报
回复
which java看看用的哪里的java,然后java -version看看是不是你要的版本

添加进去以后source ~/.bash_profile使其生效
Drug_M 2010-11-13
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 steptodream 的回复:]

你有没有改别的什么设置文件 比如~/.bash_profile /etc/profile /etc/bashrc
这样的文件?
......
[/Quote]
改过/etc/profile 这个 加了几句:
JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.15
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
CATALINA_HOME=/usr/share/tomcat6
CATALINA_BASE=/usr/share/tomcat6
PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin/
export PATH
JAVA_HOME CLASSPATH CATALINA_HOME CATALINA_BASE

百度上查的 说要在这里加。虽然也没看明白为什么加。
steptodream 2010-11-13
  • 打赏
  • 举报
回复
还有 = 前后不要留空格
steptodream 2010-11-13
  • 打赏
  • 举报
回复
你有没有改别的什么设置文件 比如~/.bash_profile /etc/profile /etc/bashrc
这样的文件?

你把
export JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.15
这句暂时去掉试试?
Drug_M 2010-11-13
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 lgxwqq111 的回复:]
which java。。。你要看看你你自带的java还是你安装的
[/Quote]
这个应该怎么看是自己搭建的还是自带的呢?
我就是随便在一个文件夹下建了一个HelloWorld.java。然后用javac命令编译。然后直接java HelloWorld
就打印出来了。
Drug_M 2010-11-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 lgxwqq111 的回复:]

添加到bash_profile 这个文件试试
[/Quote]
添加进去了。这个bash_profile里面原先什么内容也没有。对吧?
我添加进去之后又重启了 ,还是不行。
加载更多回复(7)

23,130

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧