当前位置:首页 » 编程软件 » eclipse远程编译

eclipse远程编译

发布时间: 2022-06-11 10:46:58

‘壹’ eclipse远程debug时出现Failed to connect to remote VM Received invalid handshake

解决方案1:服务是在root 账户下启动的,关掉服务杀掉进程,然后用普通用户登录重启服务!(对我无效,因为我的服务不可以用普通用户启动)

解决方案2:在Eclipse中找到Run-Debug Configurations-Remote java Application下找到相应工程在connect的tag下设置port为8000(表示在我这里无效)

如果还不能用的话,你把Remote Java Application下的 WebViewHistory全部删除,不新建,直接Debug运行,这样Eclipse会自动为你创建一个默认的WebViewHistory。(不可以直接debug!亲测)

解决方案3:有可能是防火墙的问题(关闭了防火墙,此问题依旧存在!)

解决方案4:因为以前都是可以的,所以百思不得其解,Google了半天,能找到的问题一般也都是因为对方没有开启远程调试端口,所以自然连不上,但是我这里显然不是这个情况。在困惑了好久以后,突然想到会不会是受到了 Eclipse 代理设置的影响?虽然觉得不太可能,因为我的理解是那个代理只是给 Eclipse 本身用的,并不是给通过 Eclipse 启动的应用程序用的。(我这里依旧行不通)

解决方案5:这是因为Tomcat还没有启动,或者是没有以Debug模式启动。(当然我这里不存在这个问题)

解决方案6:同组其他人独占本连接(同时只能有一个连接执行远程调试),点击disconnect按钮。(我这里依旧不是这个问题)

解决方案7:有一点非常重要,先运行应用程序,然后连接它,否则Eclipse会抛出异常”Failed to connect to remote VM. Connection refused”.
提示一:在JVM DEBUG参数中,有一个参数叫”suspend”,它的取值有两个,“y”或者“n”,如果您刚开始就想调试的话,将参数设置为”suspend=y”,这样Eclipse会远程连接Java应用程序。
如果你想先运行项目,然后连接Eclipse,那么可以将参数设置为”suspend=n”,这样的话,Java应用程序会正常运行,之后Eclipse会开始远程连接。
提示二:使用启动脚本输入JVM调试参数,在脚本中使用变量isDebugEnabled或者REMOTE_DEBUG_PORT,当你想远程调试Java应用程序的时候,可以将这个变量导出。整个操作过程非常简单,只需要一次性的安装即可。
提示三:如果你得到错误提示”Failed to connect to remote VM. Connection refused”或者”Connection refused: connect”,那么可能出现的原因有两种可能。第一是您的Java项目没有运行在远程主机上,第二是输入端口和主机名有误,验证成功后,可以填写完整的主机名。
提示四:您也要确保本地Eclipse和远程Eclipse运行的是相同的代码库。使用调试选项”-g”可以编译代码,Eclipse可以轻松搜集调试信息,比如本地变量的调试信息,默认情况下,使用调试选项“-g”,类文件可能更大些调试信息。(依旧没有解决我这里的问题)

解决方案8:找到tomcat/bin/catalina.bat文件,编辑,在CATALINA_OPTS之前加上下行代码

set CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=50001【用来调试的端口号】

保存,重启Tomcat(我这边这个也没能解决我的问题)

解决方案9:原因最可能就是 Eclipse 中的 ip地址配置错误(就是这个原因,复制IP地址复制错了,我也是。。。。)

解决方案10:
估计是网络不稳定,最终还是调试成功了。(这个吗。。。。。)

解决方案11:防火墙的问题。把360里面的网页防火墙关掉就好用了。我每次都重新装。这次终于找到原因了。(关闭了360,依旧没有解决问题)

结论:以后一定要看清楚最基本的配置,然后一步一步确定自己的结论是否正确,其实,IP地址写错,这个问题应该是第一个就排除的原因,而我却因为某种原因,没有进行检查,以至于浪费了一天的时间!
————————————————
版权声明:本文为CSDN博主“安善良民弱女子”的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u011008029/article/details/50586793

‘贰’ eclipse进行远程调试的时候的出现下图问题时怎么解决

解决方案1:服务是在root 账户下启动的,关掉服务杀掉进程,然后用普通用户登录重启服务!

解决方案2:在Eclipse中找到Run-Debug Configurations-Remote Java Application下找到相应工程在connect的tag下设置port为8000。如果还不能用的话,你把Remote Java Application下的 WebViewHistory全部删除,不新建,直接Debug运行,这样Eclipse会自动为你创建一个默认的WebViewHistory。

解决方案3:有可能是防火墙的问题。

解决方案4:因为以前都是可以的,所以百思不得其解,Google了半天,能找到的问题一般也都是因为对方没有开启远程调试端口,所以自然连不上,但是我这里显然不是这个情况。在困惑了好久以后,突然想到会不会是受到了 Eclipse 代理设置的影响?虽然觉得不太可能,因为我的理解是那个代理只是给 Eclipse 本身用的,并不是给通过 Eclipse 启动的应用程序用的。

解决方案5:这是因为Tomcat还没有启动,或者是没有以Debug模式启动。

解决方案6:同组其他人独占本连接,点击disconnect按钮。

解决方案7:有一点非常重要,先运行应用程序,然后连接它,否则Eclipse会抛出异常”Failed to connect to remote VM. Connection refused”。

解决方案8:找到tomcat/bin/catalina.bat文件,编辑,在CATALINA_OPTS之前加上下行代码set CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=50001。【用来调试的端口号】保存,重启Tomcat。

解决方案9:原因最可能就是 Eclipse 中的 ip地址配置错误。

解决方案10: 估计是网络不稳定,最终还是调试成功了。

解决方案11:防火墙的问题。把360里面的网页防火墙关掉就好用了。我每次都重新装。这次终于找到原因了。

‘叁’ 如何用eclipse远程调试jboss

在eclipse中新建名字叫“webtest”的web应用,里面包含一个简单的HelloServlet,web.xml和HelloServlet.java的内容如下。

复制jboss的bin目录下面的run.bat为run-debug.bat,打开run-debug.bat,找到“rem set JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n %JAVA_OPTS%”,把前面的rem去掉,然后保存。

双击run-debug.bat启动jboss,在控制台可以看到jboss已经在8787端口进行监听。

在eclipse中点击菜单项的“run”->“Debug Configurations”,在打开的Debug Configurations对话框中,双击“Remote Java Application”,右边会出现远程机器的设置项。在里面可以设置远程jboss的主机名和端口号,最后点击“debug”。

把webtest导出为webtest.war,然后把webtest.war拷贝到“%JBOSS_HOME%\server\default\deploy”下面,在eclispe的HelloServlet中设置一个断点,然后打开浏览器,输入:http://localhost:8080/webtest/hello,可以看到eclipse停在了断点上。

‘肆’ 如何在windows上使用eclipse远程连接hadoop进行程序开发

由于Hadoop主要是部署和应用在linux环境中的,但是目前鄙人自知能力有限,还无法完全把工作环境转移到linux中去(当然还有点小私心啦,windows下那么多好用的程序到linux下用不了还真有点心疼——比如说快播,O(∩_∩)O~),于是便想着用eclipse来远程连接hadoop进行开发,摸索了一番,下面是其步骤:
1. 首先把hadoop-eclipse-plugin-1.0.4.jar(具体版本视你的hadoop版本而定)放到eclipse安装目录的plugins文件夹中,如果重新打开eclipse后看到有如下视图,则说明你的hadoop插件已经安装成功了:

其中的“hadoop installation directory”配置项用于指向你的hadoop安装目录,在windows下你只需要把下载到的hadoop-1.0.4.tar.gz包解压到某个位置,然后指向这个位置即可。
2. 配置eclipse中的Map/Rece Locations,如下图所示:

其中主机“master”是我在“C:\Windows\System32\drivers\etc\hosts”中自定义的主机名:
218.195.250.80 master
这时如果在eclipse中能看到如下“DFS Locations”,就说明eclipse已经成功连上远程的hadoop了(注意,别忘了把你的视图切换到Map/Rece视图,而不是默认的Java视图):

3. 现在我们来测试《hadoop权威指导》中的MaxTemperature例子程序,建立如下三个类:

Run Configuration中的配置参数为:
hdfs://202.193.75.78:49000/user/hadoop/input/core-site.xml //输入文件,此处有换行
hdfs://202.193.75.78:49000/user/hadoop/output5 //输出目录

这时如果我们运行MaxTemperature类,会报如下错:
12/04/24 15:32:44 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
12/04/24 15:32:44 ERROR security.UserGroupInformation: PriviledgedActionException as:Administrator cause:java.io.IOException: Failed to set permissions of path: \tmp\hadoop-Administrator\mapred\staging\Administrator-519341271\.staging to 0700
Exception in thread "main" java.io.IOException: Failed to set permissions of path: \tmp\hadoop-Administrator\mapred\staging\Administrator-519341271\.staging to 0700

这个是Windows下文件权限问题,在Linux下可以正常运行,不存在这样的问题。
解决方法是,修改hadoop-1.0.4/src/core/org/apache/hadoop/fs/FileUtil.java里面的checkReturnValue,注释掉即可(有些粗暴,在Window下,可以不用检查):
重新编译打包hadoop-core-1.0.4.jar,替换掉hadoop-1.0.4根目录下的hadoop-core-1.0.4.jar即可。(我重新打包的时候出了点问题,就直接以从网上下载的hadoop-core-1.0.2.jar代替hadoop-core-1.0.4.jar了,这样也可以正常运行,下载地址:https://skydrive.live.com/?cid=cf7746837803bc50&id=CF7746837803BC50%211276)
(其实还有另一种简单的办法,我们只需要把hadoop-1.0.4/src/core/org/apache/hadoop/fs/FileUtil.java修改之后重新编译过的class文件加入到原来的hadoop-core-1.0.4.jar包中代替原来的FileUtil.class文件即可,这里有一个已经做好的适合于windows环境的hadoop-core-1.0.4.jar包了,你可以直接下载)
另外,我还遇到了这么一个错误:
org.apache.hadoop.security.AccessControlException:Permission denied:user=Administrator,access=WRITE,inode="tmp":root:supergroup:rwxr-xr-x 。
这个错误有些蹊跷,因为我已经在map/rece locations中配置了用户名是hadoop(hadoop就是我linux上运行hadoop集群的用户名),不知道它为什么还是以Administrator用户身份来方位hadoop的,解决办法如下:
问题原因:本地用户administrator(本机windows用户)想要远程操作hadoop系统,没有权限引起的。
解决办法:
a、如果是测试环境,可以取消hadoop hdfs的用户权限检查。打开conf/hdfs-site.xml,找到dfs.permissions属性修改为false(默认为true)OK了。
b、修改hadoop location参数,在advanced parameter选项卡中,找到hadoop.job.ugi项,将此项改为启动hadoop的用户名即可。(注意第一次设置的时候可能没有hadoop.job.ugi参数,报错后在去看就有了。)
c、因为Eclipse使用hadoop插件提交作业时,会默认以 DrWho 身份去将作业写入hdfs文件系统中,对应的也就是 HDFS 上的/user/hadoop , 由于 DrWho 用户对hadoop目录并没有写入权限,所以导致异常的发生。解决方法为:放开 hadoop 目录的权限 , 命令如下 :$ hadoop fs -chmod 777

‘伍’ 怎么配置eclipse远程调试

在远程启动程序时,要加上参数,来开启远程Debug模式,然后Eclipse中要创建一个远程Debug的链接。 你也可以在网络中搜索 java 远程debug.或者参考如下示例:

比如: 在启动程序时,如果是tomcat ,只需要在startup.bat最前面加入下面一行:

set JAVA_OPTS=%JAVA_OPTS% -Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n

如果是java程序,应该: java %JAVA_OPTS% -Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n 你的程序。

然后在eclipse 中要如下图配置:

‘陆’ eclipse配置远程调试,eclipse端口号怎么改

在eclipse中可以安装jboss插件进行远程debug。找到Windows下的JBoss的启动文件:run.bat,查找8787,可以找到如下一句:remsetJAVA_OPTS=-Xdebug-Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n%JAVA_OPTS%将该注释去掉(即去掉rem),重新用run.bat启动JBoss即可。

‘柒’ 如何在 SSH 下远程使用 IDE 编译和调试

在 SSH 下远程使用 IDE 编译和调试步骤如下:
本地机安装运行xming,运行putty,设置putty的Enable X11 forwarding

跳板机上解压一个eclipse cdt,目录无所谓,哪有权限哪方便就丢哪,这解压到/opt目录,修改自己主目录下的.profile文件,添加eclipse的执行文件目录到PATH环境中

putty用ssh登录到跳板机,直接输入命令eclipse &运行

至于eclipse的remote gdb就直接贴网上的了
linux下用eclipse和gdbserver远程调试嵌入式linux上(目标机)的程序_BBKK_新浪博客
默认的xming显示出来的界面可能字体会比较小,修改启动参数,在后面加-dip 100

有时会需要开多个session,或者还得用putty连开发板,这样用putty会开很多个窗口出来,推荐一个mtputty,可以把putty当作标签显示,切换方便很多,看起来也舒服很多

再继续就是本地和跳板之间的文件共享传输了,在跳板机上配置samba服务器,本地直接映射网络硬盘,访问跳板机跟访问本地硬盘一样方便,如果开机够快而且服务器从不关机的,还可以勾选登陆时重连

‘捌’ eclipse 远程调试的问题

在远程启动程序时,要加上参数,来开启远程Debug模式,然后Eclipse中要创建一个远程Debug的链接。你也可以在网络中搜索java远程debug.或者参考如下示例:

比如:在启动程序时,如果是tomcat,只需要在startup.bat最前面加入下面一行:
setJAVA_OPTS=%JAVA_OPTS%-Xdebug-Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n


如果是java程序,应该: java%JAVA_OPTS% -Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n 你的程序。


然后在eclipse 中要如下图配置:

‘玖’ 怎么用eclipse搭建远程服务器配置

eclipse集成maven后可以用maven命令把web项目自动部署到tomcat,具体步骤如下
一、修改tomcat-users.xml配置文件打开tomcat管理用户,配置文件位置在tomcat目录/conf下。修改如下图

二、配置maven的settings.xml配置文件,添加server节点指定服务器的用户名、密码,用户名、密码要与tomcat-users.xml文件中配置的用户名、密码一致。配置如下

三、打开项目的pom文件,在plugins tab中添加tomcat-maven-plugin,然后点击pom.xml tab找到添加的tomcat-maven-plugin添加configuration配置,如下

url属性值为tomcat的manager页地址,server属性的值与settings.xml文件中配置的server的id一致,path即发布的应用名称。
经过上边的配置以后已经满足远程部署的要求,下边说一下eclipse中指定远程部署的步骤
一、首先启动tomcat
二、在eclipse中选择所要部署的project右键,点击Run Configurations
三、在弹出的属性页中的Goals属性设为tomcat:deploy然后点击run即可,发布成功后控制台会提示Build Success。如下

热点内容
内置存储卡可以拆吗 发布:2025-05-18 04:16:35 浏览:335
编译原理课时设置 发布:2025-05-18 04:13:28 浏览:378
linux中进入ip地址服务器 发布:2025-05-18 04:11:21 浏览:612
java用什么软件写 发布:2025-05-18 03:56:19 浏览:32
linux配置vim编译c 发布:2025-05-18 03:55:07 浏览:107
砸百鬼脚本 发布:2025-05-18 03:53:34 浏览:944
安卓手机如何拍视频和苹果一样 发布:2025-05-18 03:40:47 浏览:739
为什么安卓手机连不上苹果7热点 发布:2025-05-18 03:40:13 浏览:803
网卡访问 发布:2025-05-18 03:35:04 浏览:511
接收和发送服务器地址 发布:2025-05-18 03:33:48 浏览:371