当前位置: 代码迷 >> J2EE >> 一个关于tomcat端口有关问题,不是8080,而是8000
  详细解决方案

一个关于tomcat端口有关问题,不是8080,而是8000

热度:274   发布时间:2016-04-22 03:25:02.0
一个关于tomcat端口问题,不是8080,而是8000
我的tomcat端口是8080,想换成8000——不要问原因
我在myeclipse里启动tomcat,发现不能启动:
java.net.BindException: Address already in use: JVM_Bind<null>:8000
Protocol handler initialization failed: java.net.BindException: Address already in use: JVM_Bind<null>:8000
我就不纳闷了,8000端口我重来没用过。于是乎netstat -ano,发现:
8000被一个javaw.exe占用,这个javaw.exe不是tomcat的,而是myeclipse里集成的jre的。
C:\Program Files\MyEclipse 6.0\jre\bin\javaw.exe
我又不可能杀掉它(myeclipse就不能运行了),
我的myeclispe中所有JVM环境都配置的是我自己安装的JDK的JRE,从未使用myeclipse集成的jre.

如何不让这个jre占用8000端口,myeclipse里有配置项吗(找了好久都没有找到)?
熟悉TOMCAT的或myeclipse的仁兄,能正解一下吗,谢谢!



------解决方案--------------------
你怎么敢肯定是为myeclipse服务的 javaw进行占用了这个8000端口?

给你个找出原因的思路,关闭 myeclipse 再次查看端口 看javaw是否还在占用 如果在占用的确是为myeclipse服务的(这个可能性很小,myeclipse如果只是编程开发不会占用端口的), 如果还是在占用8000端口(这个可能性很大),那你在去找原因 ,

以前遇到过类似的错误,给你点可能的原因:你的tomcat安装了服务,并且服务器是自动运行:解决办法:设置为手动运行
------解决方案--------------------
可能是你把端口改为8000后已经运行了一个TOMCAT没有关,然后再运行当然就会出现这样的情况了

你把JAVAW.EXE进程结束掉,然后再看看.
------解决方案--------------------
这真是个奇怪的问题,我同意6楼的意见哦
不过要是不行,把C:\Program Files\MyEclipse 5.5.1 GA\jre这里面的东西全删去,直接copy换成你用的1。5之类试试
感觉上myeclipse 自己的jre没什么特别阿

------解决方案--------------------
不行,就改tomcat的端口呀.
------解决方案--------------------
双击server窗口的tomcat. 右侧不有个改port的地方吗?
------解决方案--------------------
LZ,8000端口应该是你电脑的其他程序占用了这个端口,可以在DOS命令窗口执行 netstat -ano查看就知道是那个程序在用了。
  相关解决方案