當前位置:首頁 » 編程軟體 » 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 瀏覽:336
編譯原理課時設置 發布: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 瀏覽:741
為什麼安卓手機連不上蘋果7熱點 發布:2025-05-18 03:40:13 瀏覽:803
網卡訪問 發布:2025-05-18 03:35:04 瀏覽:511
接收和發送伺服器地址 發布:2025-05-18 03:33:48 瀏覽:372