比如在Eclipse中开发了一个服务,现在需要演示怎样在生产环境里启动这个服务,所以不能在Eclipse里启动这个服务,只能在命令行里启动,但这个服务可能依赖很多jar文件,有一个简单的方法可以得到Eclipse中的启动命令行,首先用debug模式启动这个服务,然后切换到debug perspective,在debug view里右键这个进程 -> Proerties -> Process properties -> Command Line中就是命令行参数了,但还需要修改,将运行指令由javaw改为java,去掉第一个参数"-agentlib:jdwp=transport=dt_socket,suspend=y,address=localhost:58830",然后就可以粘贴到命令行里运行了,下面是一个例子,原始字符串执行后没有反应,处理后就可以正常运行了:
e:\workspace\GoduServer3.0>D:\Apps\Java\jdk1.6.0_35\bin\javaw.exe -agentlib:jdwp=transport=dt_socket,suspend=y,address=localhost:58830 -Dfile.encoding=UTF-8 -classpath E:\workspace\JDK6UTF8\GoduServer3.0\bin;... transfer.PoolServer
e:\workspace\GoduServer3.0>D:\Apps\Java\jdk1.6.0_35\bin\java.exe -Dfile.encoding=UTF-8 -classpath E:\workspace\JDK6UTF8\GoduServer3.0\bin;... transfer .PoolServer 0 PoolServer main: Server start listening at port 1234
下面是操作过程截图: