我尝试调试程序时为什么会收到FATAL_ERROR?

时间:2015-08-02 01:17:51

标签: java eclipse

我试图在Eclipse中调试一个简单的java程序,我收到了这个错误:

  

本机方法中的致命错误:JDWP没有传输初始化,jvmtiError = AGENT_ERROR_TRANSPORT_INIT(197)   错误:传输错误202:连接失败:连接超时   错误:JDWP传输dt_socket无法初始化,TRANSPORT_INIT(510)   JDWP退出错误AGENT_ERROR_TRANSPORT_INIT(197):没有传输初始化[debugInit.c:750]

我尝试在eclipse.ini文件中设置vm,但它没有工作

这是我的eclipse.ini

-startup
plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.300.v20150602-1417
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vm C:\Program Files\Java\jre1.8.0_45\bin\javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.7
-Xms256m
-Xmx1024m

1 个答案:

答案 0 :(得分:0)

您必须将-vm放在eclipse.ini文件的开头,并且必须位于两个单独的行上。我不认为这很重要,但在我的机器上它使用正斜杠,即使它是Windows。将其更改为:

-vm
C:/Program Files/Java/jre1.8.0_45/bin/javaw.exe
-startup
plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.300.v20150602-1417
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.7
-Xms256m
-Xmx1024m

另外,请确认它确实位于您计算机上的该位置,而不是其他位置。