2015-01-08 36 views
0

我最近在Windows7中安裝了H2數據庫。要啓動H2命令行,我遇到了以下問題。在8082端口上已經有一個進程正在運行。爲了解決這個問題,我需要停止這個過程。H2數據庫沒有通過命令行啓動

The Web Console server could not be started. Possible cause: another server is a 
lready running at http://169.254.216.99:8082 
Root cause: Exception opening port "8082" (port may be in use), cause: "java.net 
.BindException: Address already in use: JVM_Bind" [90061-184] 
Exception in thread "main" org.h2.jdbc.JdbcSQLException: Exception opening port 
"8082" (port may be in use), cause: "java.net.BindException: Address already in 
use: JVM_Bind" [90061-184] 
    at org.h2.message.DbException.getJdbcSQLException(DbException.java:345) 
    at org.h2.message.DbException.get(DbException.java:168) 
    at org.h2.util.NetUtils.createServerSocketTry(NetUtils.java:194) 
    at org.h2.util.NetUtils.createServerSocket(NetUtils.java:160) 
    at org.h2.server.web.WebServer.start(WebServer.java:357) 
    at org.h2.tools.Server.start(Server.java:474) 
    at org.h2.tools.Console.runTool(Console.java:231) 
    at org.h2.tools.Console.main(Console.java:99) 
Caused by: java.net.BindException: Address already in use: JVM_Bind 
    at java.net.DualStackPlainSocketImpl.bind0(Native Method) 
    at java.net.DualStackPlainSocketImpl.socketBind(Unknown Source) 
    at java.net.AbstractPlainSocketImpl.bind(Unknown Source) 
    at java.net.PlainSocketImpl.bind(Unknown Source) 
    at java.net.ServerSocket.bind(Unknown Source) 
    at java.net.ServerSocket.<init>(Unknown Source) 
    at java.net.ServerSocket.<init>(Unknown Source) 
    at org.h2.util.NetUtils.createServerSocketTry(NetUtils.java:190) 
    ... 5 more 
    Press any key to continue . . . 

現在我檢查了哪個進程在8082端口上運行。

netstat -a -n -o | find "8082"

TCP 0.0.0.0:8082   0.0.0.0:0    LISTENING  4472 
TCP [::]:8082    [::]:0     LISTENING  4472 

我發現它的javaw.exe進程正在運行port 8082

tasklist

javaw.exe 4472

我從這個鏈接Java/Javaw/Javaws發現了一些信息java/javaw/javaws

現在我的問題是,如果我關閉'javaw.exe'進程,我會面對任何進一步的問題來運行其他應用程序/程序?

或者我可以在不同的端口上運行javaw.exe或更改H2端口(反之亦然)?怎麼樣?

編輯 我知道殺掉進程 - (命令行) Taskkill /PID 4472 /F

回答

1

javaw進程是一個類似於Java,但它並沒有顯示黑( 「DOS」)窗口。您可以使用process monitor找出哪些過程,但它可能只是另一個H2實例上運行...

在任何情況下,如果你想運行H2就應該把

  • 殺其他過程
  • 選擇另一個端口