我在同一台PC上装了Tomcat5.5(和jdk1.5连接),Tomcat6.0(和jdk1.6连接)
先用eclipse启动了Tomcat5.5,再用别的eclipse启动Tomcat6.0的时候,
出现
 StandardServer.await: create[8005]: 
java.net.BindException: Address already in use: JVM_Bind
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:359)
at java.net.ServerSocket.bind(ServerSocket.java:319)
at java.net.ServerSocket.<init>(ServerSocket.java:185)
at org.apache.catalina.core.StandardServer.await(StandardServer.java:363)
at org.apache.catalina.startup.Catalina.await(Catalina.java:616)
at org.apache.catalina.startup.Catalina.start(Catalina.java:576)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)敬请高手指教!

解决方案 »

  1.   

    不同的JVM是不同的进程,所以可以启动多个
    LZ的问题是两个tomcat都绑定了同一个端口,所以一个占用后,另一个启动时造成端口冲突,修改一下tomcat的配置文件即可
      

  2.   

    嗯  应该修改了tomcat 的端口就行了    目前你的5.5 和 6.0 使用的都是默认端口8080 
      

  3.   

    JVM可以跑两个,但是端口只能给其中一个占据。修改其中一个tomcat/conf/server.xml,把里面的端口8080(可能还有8005,8009,8443)改掉
      

  4.   


    同一台机子上可以装好多个JDK,比如我们编程时会装一个JDK,装Oracle时会自带一个JDK,但只有一个JDK有效,可以通过 开始-运行:然后输入java  -version 查看JDK的版本可以通过以下方法修改JDK的版本
    我的电脑(右键单击)——属性--高级--环境变量--系统变量:找到path,你会看到其中有好多变量
    然后再把你需要的jdk剪切放在前面就可以