項目的部署方式有在本地搭建服務(wù)器進行啟動或是debug,或是將項目在遠程服務(wù)器上面部署。一般如果在本地搭建服務(wù)器的時候,可以直接選擇啟動或是直接debug,但是如果項目部署在遠程的服務(wù)器上面的時候, 我們該如何進行調(diào)試呢?而一些大公司的項目是不需要在本地搭建應(yīng)用服務(wù)器的,為了環(huán)境統(tǒng)一,應(yīng)用服務(wù)器都是在遠程服務(wù)器上面,這時我們就需要用遠程debug,通過遠程服務(wù)器的ip地址和遠程開啟的debug端口進行調(diào)試:
成都創(chuàng)新互聯(lián)公司10多年成都企業(yè)網(wǎng)站建設(shè)服務(wù);為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計及高端網(wǎng)站定制服務(wù),成都企業(yè)網(wǎng)站建設(shè)及推廣,對成都混凝土攪拌罐等多個行業(yè)擁有豐富的營銷推廣經(jīng)驗的網(wǎng)站建設(shè)公司。
1.首先把遠程服務(wù)器上面需要調(diào)試的代碼放在IDE里面
2.在菜單欄選擇run -edit Configuration,點擊+號,選擇remote,然后在配置項里面輸入遠程需要調(diào)試機器的IP地址和所對應(yīng)的端口號,最后在最上面輸入該次一遠程調(diào)試的項目名字,方便自己區(qū)分不同的項目
3.將配置項中的-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5080添加到JAVA_OPTS的屬性中,重啟遠程tomcat服務(wù)器
3.再次選擇菜單條run按鈕,找到debug+“自己設(shè)置的項目名字”,點擊然后就可以進行遠程debug調(diào)試
4.在本地項目中設(shè)置斷點,然后訪問遠程機器上面的IP和端口,然后就可以在本地debug調(diào)試了
樓主,稍微優(yōu)化了一下代碼,你自己調(diào)試一下。
輸出結(jié)果:
編號:1????姓名:mm????最后得分:48.0????平均分:3.2????名次:1
編號:1????姓名:kk????最后得分:47.0????平均分:3.1333334????名次:2
編號:1????姓名:gg????最后得分:36.0????平均分:2.4????名次:3
import?java.io.BufferedReader;
import?java.io.File;
import?java.io.FileReader;
import?java.io.IOException;
import?java.util.ArrayList;
import?java.util.Collections;
import?java.util.Iterator;
import?java.util.StringTokenizer;
public?class?SingleDemo?{
public?static?void?main(String[]?args)?{
showAll(sortAll(readAll("C:\\Documents?and?Settings\\xxx\\桌面\\tt.txt")));
}
//?讀入文件中所有歌手的信息
private?static?ArrayListSinger?readAll(String?path)?{
BufferedReader?reader?=?null;
ArrayListSinger?list?=?new?ArrayListSinger();
try?{
File?file?=?new?File(path);
reader?=?new?BufferedReader(new?FileReader(file));
String?line;
while?((line?=?reader.readLine())?!=?null)?{
StringTokenizer?tokenizer?=?new?StringTokenizer(line,?"|**|");
int?count?=?1;
Singer?singer?=?new?Singer();
while?(tokenizer.hasMoreTokens())?{
String?tempValue?=?tokenizer.nextToken();
if?(count?==?1)?singer.setId(Integer.parseInt(tempValue));
if?(count?==?2)?singer.setName(tempValue);
if?(count?==?3)?{
String[]?tempScore?=?tempValue.split(",");
float[]?scores?=?new?float[15];
for?(int?i?=?0;?i??tempScore.length;?i++)?{
scores[i]?=?Float.valueOf(tempScore[i]);
}
singer.setScore(scores);
}
count++;
}
list.add(singer);
}
}?catch?(Exception?e)?{
e.printStackTrace();
}?finally?{
try?{
if?(reader?!=?null)?reader.close();
reader?=?null;
}?catch?(IOException?e)?{
e.printStackTrace();
}
}
return?list;
}
//?實現(xiàn)對所有歌手按平均分降序排序
private?static?ArrayListSinger?sortAll(ArrayListSinger?list)?{
Collections.sort(list);
return?list;
}
//?輸出所有選手信息(包括編號、姓名、最后得分、名次)
private?static?void?showAll(ArrayListSinger?list)?{
IteratorSinger?it?=?list.iterator();
int?n?=?1;
while?(it.hasNext())?{
Singer?singer?=?it.next();
System.out.println("編號:"?+?singer.getId()?+?"\t姓名:"?+?singer.getName()?+?"\t最后得分:"?+?singer.getLastScore()
+?"\t平均分:"?+?singer.getAverage()?+?"\t名次:"?+?n);
n++;
}
}
}
class?Singer?implements?ComparableSinger?{
private?int?id;
private?String?name;
private?float[]?score;
//?求總成績
public?float?getLastScore()?{
float?count?=?0;
for?(float?i?:?score)?{
count?+=?i;
}
return?count;
}
//?求平均值
public?float?getAverage()?{
return?getLastScore()?/?score.length;
}
public?int?getId()?{
return?id;
}
public?void?setId(int?id)?{
this.id?=?id;
}
public?String?getName()?{
return?name;
}
public?void?setName(String?name)?{
this.name?=?name;
}
public?float[]?getScore()?{
return?score;
}
public?void?setScore(float[]?score)?{
this.score?=?score;
}
@Override
public?int?compareTo(Singer?s)?{
return?this.getLastScore()??s.getLastScore()???-1?:?this.getLastScore()?==?s.getLastScore()???0?:?1;
}
}
Arthas 是Alibaba開源的Java診斷工具。當(dāng)你遇到以下類似問題而束手無策時,Arthas可以幫助你解決:
這個類從哪個 jar 包加載的?為什么會報各種類相關(guān)的 Exception?
我改的代碼為什么沒有執(zhí)行到?難道是我沒 commit?分支搞錯了?
遇到問題無法在線上 debug,難道只能通過加日志再重新發(fā)布嗎?
線上遇到某個用戶的數(shù)據(jù)處理有問題,但線上同樣無法 debug,線下無法重現(xiàn)!
是否有一個全局視角來查看系統(tǒng)的運行狀況?
有什么辦法可以監(jiān)控到JVM的實時運行狀態(tài)?
怎么快速定位應(yīng)用的熱點,生成火焰圖?
Arthas支持jdk6+,多種系統(tǒng)版本,采用命令行交互模式,同時提供豐富的tab自動補全功能,進一步方便我們進行問題的定位和診斷
1.2、快速安裝
1.2.1、Linux下按
下載arthas-boot.jar,在使用java -jar方式啟動即可。
命令
**注意:**在進行第二條命令之前,先運行一個Java程序在內(nèi)存之中,否則會報錯
2、快速入門
2.1、attach一個進程
目標(biāo):
1、執(zhí)行一個jar包
2、通過arthas來attach來追蹤
3、進行常用的命令操作
如果端口號被占用,也可以通過命令換成另一個端口號執(zhí)行。
總結(jié):
1、啟動進程
2、啟動arthas-boot.jar,進入啟動的進程
3、不但可以通過命令行的方式來操作arthas也可以通過瀏覽器來訪問arthas
2.2、常用命令接觸
1、dashboard儀表板
2、通過thread命令來獲取到arthas-demo進程的Main Class
3、通過jad來反編譯Main Clas
4、wathch具體方法
2.2.1.、dashboard儀表板
在這里插入圖片描述
2.2.2、通過thread命令來獲取到arthas-demo進程的Main Class
在這里插入圖片描述
2.2.3、通過jad反編譯Main Class
在這里插入圖片描述
2.2.4、watch監(jiān)視
demo.MathGame primeFactors:
demo.MathGame:包名+類名
primeFactors:方法名
returnObj:返回參數(shù)的表達式
2.2.5、退出arthas
如果只是退出當(dāng)前的連接,可以用quit或者exit命令。Attach到目標(biāo)進程上的arthas還會繼續(xù)運行,端口會保持開放,下次連接時可以直接連接上。
如果想完全退出arthas,可以執(zhí)行stop命令
在這里插入圖片描述
2.3、基礎(chǔ)命令1
1、help:查看所有幫助信息
2、cat:顯示文本文件內(nèi)容
3、grep:匹配查找,和linux中的grep類似,但只能用于管道命令
在這里插入圖片描述
4、pwd:顯示當(dāng)先目錄的目錄地址
5、cls:清屏
2.4、基礎(chǔ)命令2
1、session:查看當(dāng)前會話信息
在這里插入圖片描述
2、reset:重置增強類,將被arthas增強過的類全部還原,arthas服務(wù)端關(guān)閉時會重置所有增強過的類
在這里插入圖片描述
在這里插入圖片描述
3、version:輸出當(dāng)前目標(biāo)Java進程所加載 的Arthas版本號
4、quit:退出當(dāng)前Arthas客戶端,其他Arthas客戶端不受影響。
5、stop:關(guān)閉Arthas服務(wù)端,所有Arthas客戶端全部退出。
6、keymap:Arthas快捷鍵列表及自定義快捷鍵
7、history:和linux系統(tǒng)作用一樣 打印命令歷史
3、JVM相關(guān)命令
1、dashboard
在這里插入圖片描述
2、thread 線程相關(guān):查看當(dāng)前jvm的線程堆棧的信息
在這里插入圖片描述
3、jvm 虛擬機相關(guān)
4、sysprop 系統(tǒng)屬性相關(guān)
5、sysenv:查看當(dāng)前jvm的環(huán)境屬性
在這里插入圖片描述
6、vmoption:查看、更新vm診斷相關(guān)的參數(shù)
7、getstatic:方便的查看類的靜態(tài)屬性
語法:getstatic 類名 屬性名
8、ognl
在這里插入圖片描述
3.1、反編譯 jad
比如編譯string類
–source-only : 只顯示源碼
只反編譯指定的方法
xx 就是方法名
3.2、內(nèi)存編譯mc
內(nèi)存編譯器,編譯.java文件生成.class
在這里插入圖片描述
在這里插入圖片描述
4、Arthas進階
4.1、目標(biāo)
類與類加載器
monitor、watch、trace、stack等核心命令的使用
火焰圖的生存
arthas實戰(zhàn)案例
4.2、dump
將已加載的字節(jié)碼文件保存到特定的目錄下,logs/arthas/classdump/
在這里插入圖片描述
舉例:
在這里插入圖片描述
4.3、classloader
獲取類加載器的信息
作用:
將jvm中所有的classloader的信息統(tǒng)計出來,并可以展示繼承樹,urls等。
讓指定的classloader去getResources,打印出所有查找到的resources的url。
在這里插入圖片描述
4.4、monitor
監(jiān)控指定類中方法的執(zhí)行情況
作用:
在這里插入圖片描述
在這里插入圖片描述
4.5、watch(重要)
觀察到指定方法的調(diào)用情況
作用:
方法執(zhí)行數(shù)據(jù)觀測,方便觀測到指定方法的調(diào)用情況
能觀察到的范圍:返回值、拋出異常、入?yún)?。通過編寫OGNL表達式進行對應(yīng)變量的查看
在這里插入圖片描述
在這里插入圖片描述
只查看第一個參數(shù)小于0的情況
在這里插入圖片描述
文章知識點與官方知識檔案匹配
Java技能樹首頁概覽
89145 人正在系統(tǒng)學(xué)習(xí)中
打開CSDN,閱讀體驗更佳
java應(yīng)用線上診斷神器--Arthas_linyb極客之路的博客
c、保存好/tmp/UserServiceImpl.java之后,使用mc(Memory Compiler)命令來編譯,并且通過–classLoaderClass參數(shù)指定ClassLoader mc--classLoaderClass org.springframework.boot.loader.LaunchedURLClassLoader/tmp/UserServiceImpl.java-d/tmp ...
繼續(xù)訪問
java線上診斷工具,Java線上診斷神器Arthas-1_Skogkatt的博客-CSDN...
Arthas 是Alibaba 開源的一款線上診斷工具,相比Java 自帶的jinfo, jmap,jstat 等工具更方便(起碼不用記那么多參數(shù)),而且利用字節(jié)碼增強技術(shù),可以很好的對線上的問題進行定位以及解決,不用再為生產(chǎn)或者測試環(huán)境無法debug而感到無能為力。...
繼續(xù)訪問
最新發(fā)布 Arthas常用命令
arthas指令大全
繼續(xù)訪問
Arthas在線java進程診斷工具 在線調(diào)試神器
Arthas在線java進程診斷工具 在線調(diào)試神器 tag: java 診斷 堆棧 在線調(diào)試 耗時 死鎖 arthas 阿里巴巴 Arthas 是 Alibaba 開源的Java診斷工具,深受開發(fā)者喜愛。 官網(wǎng)文檔: 當(dāng)你遇到以下類似問題而束手無策時,Arthas可以幫助你解決: 這個類從哪個 jar 包加載的?為什么會報各種類相關(guān)的 Exception? 我改的代碼為什么沒有執(zhí)行到?難道是我沒 commit?分支搞錯了? 遇到問題無法在.
繼續(xù)訪問
Java在線診斷利器之Arthas_Java老K的博客
Arthas是阿里在2019年9月份開源的一款java在線診斷工具,能夠分析、診斷、定位java應(yīng)用問題,例如:jvm信息、線程信息、搜索類中的方法、 跟蹤代碼執(zhí)行、觀測方法的入?yún)⒑头祷貐?shù)等等。 Arthas最大的特點是能在不修改代碼和不需要重新發(fā)布的...
繼續(xù)訪問
java線上診斷神器 --Arthas__小魚塘的博客_java網(wǎng)絡(luò)診斷
java線上診斷神器 --Arthas 最近在工作中用到的一個非常很好的線上診斷,分析問題的神器,再次記錄一下: 官方文檔:簡介 | arthas GitHub 地址:GitHub - alibaba/arthas: Alibaba Java Diagnostic Tool Arthas/Alibaba Java診斷利器Arthas...
繼續(xù)訪問
Arthas使用教程(8大分類)
1、基礎(chǔ)命令。2、JVM相關(guān)。3、類與類加載器。4、option全局選項。5、項目中使用案例。
繼續(xù)訪問
Arthas介紹
這篇文章為大家推薦一個為Java應(yīng)用程序排查問題的非常好用的工具:Arthas,首先聲明一下,這邊文章并不是教大家如何使用,它只是一個搬運工,在Arthas的github上已經(jīng)有非常詳細(xì)的使用教程了。 Arthas(阿爾薩斯)是阿里巴巴開源的Java診斷工具,深受開發(fā)者喜愛 當(dāng)你遇到以下類似問題而束手無策時,Arthas統(tǒng)統(tǒng)可以幫你解決 某個類是從哪個jar包加載的,為什么會報各種類相關(guān)的Exc...
繼續(xù)訪問
Arthas - Java線上診斷工具_是良辰的博客
java -jar arthas-boot.jar 啟動之后就可以看到一個java程序列表,像我這就是只有一個java程序在跑,就是當(dāng)前根目錄下面的app.jar 選擇1,即可對app.jar進行監(jiān)控診斷。 PS:如果是虛擬機,直接在應(yīng)用服務(wù)器上面執(zhí)行上面的命令,如果是docke...
繼續(xù)訪問
java線上診斷工具Arthas-實戰(zhàn)案例_小姐姐修燈泡嗎的博客
首先我就來簡單介紹下他的作用:(粘貼官網(wǎng))Arthas 是Alibaba開源的Java診斷工具,深受開發(fā)者喜愛。在線排查問題,無需重啟;動態(tài)跟蹤Java代碼;實時監(jiān)控JVM狀態(tài)。 Arthas 支持JDK 6+,支持Linux/Mac/Windows,采用命令行交互模式,同時提供豐富的...
繼續(xù)訪問
arthas 使用教程
arthas安裝使用 首先是安裝,說白了其實把他當(dāng)成一個工具來用就行了,你什么服務(wù)需要在線進行性能情況的一個監(jiān)測和性能的瓶頸排查。第三步啟動arthas-boot.jar,啟動的時候要注意你需要監(jiān)測的java是啟動的可以用jps-l命令查看你的java服務(wù)。第二步把jar包上傳到你需要進行java性能監(jiān)測的服務(wù)器上。線上正式環(huán)境把他當(dāng)成一個排查慢問題的工具還是很好用的。以上就是啟動服務(wù)了下面開始介紹常用的一些排查命令。...
繼續(xù)訪問
Arthas
Arthas.md 當(dāng)你遇到以下類似問題而束手無策時,Arthas可以幫助你解決: 這個類從哪個 jar 包加載的?為什么會報各種類相關(guān)的 Exception? 我改的代碼為什么沒有執(zhí)行到?難道是我沒 commit?分支搞錯了? 遇到問題無法在線上 debug,難道只能通過加日志再重新發(fā)布嗎? 線上遇到某個用戶的數(shù)據(jù)處理有問題,...
繼續(xù)訪問
Java線上問題診斷工具Arthas_星光Starsray的博客
java -jar arthas-boot.jar //啟動 當(dāng)看到控制臺出現(xiàn)arthas的標(biāo)志,表明啟動成功!注意此時已經(jīng)進入控制臺,主要是arthas的命令使用。 [root@xxptweb01 arthas]# java -jar arthas-boot.jar
繼續(xù)訪問
【Java】性能問題診斷利器Arthas --常用命令示例_嘆了口丶?xì)獾牟┛?C...
Arthas 是一款阿里開源的 Java 線上診斷工具,功能強大,可以在不修改代碼或者重啟服務(wù)的情況下快速定位線上問題。 官方文檔:Arthas官網(wǎng) 二、安裝 從官網(wǎng)下載 Arthas 全量包安裝(因為快速安裝可能因網(wǎng)絡(luò)原因下載失敗),然后用 java -jar 方...
繼續(xù)訪問
Java診斷工具Arthas使用說明
Arthas 是Alibaba開源的Java診斷工具,Arthas支持JDK 6+,支持Linux/Mac/Windows,支持命令行交互模式、 Tab 自動補全功能,方便進行問題的定位和診斷。
繼續(xù)訪問
JVM性能調(diào)優(yōu)篇07-阿里巴巴Arthas工具詳解
阿里巴巴Arthas工具詳解
繼續(xù)訪問
Arthas 是Alibaba開源的Java診斷工具
Arthas是Alibaba開源的Java診斷工具,深受開發(fā)者喜愛。 當(dāng)你遇到以下類似問題而束手無策時,Arthas可以幫助你解決: 這個類從哪個 jar 包加載的?為什么會報各種類相關(guān)的 Exception? 我改的代碼為什么沒有執(zhí)行到?難道是我沒 commit?分支搞錯了? 遇到問題無法在線上 debug,難道只能通過加日志再重新發(fā)布嗎? 線上遇到某個用戶的數(shù)據(jù)處理有問題,但線上同樣無法 debug,線下無法重現(xiàn)! 是否有一個全局視角來查看系統(tǒng)的運行...
繼續(xù)訪問
JVM之GC 調(diào)優(yōu)工具 Arthas 實戰(zhàn)使用(二)
Arthas 是 Alibaba 開源的 Java 診斷工具,深受開發(fā)者喜愛。Arthas 支持 JDK 6以上版本,支持 Linux/Mac/Windows,而且這些環(huán)境的命令都一樣,采用命令行交互模式,同時提供豐富的 Tab 自動補全功能,進行問題的定位和診斷 官方文檔參考 一、下載和安裝 不需要安裝,就是一個 jar 包 curl -O
繼續(xù)訪問
Arthas詳解
文章目錄概述安裝快速安裝使用`arthas-boot`(官網(wǎng)推薦)使用`as.sh`全量安裝把Arthas安裝到基礎(chǔ)鏡像里卸載使用命令詳解基礎(chǔ)命令helpcatechogrepbase64teepwdclsversionhistorykeymap后臺異步命令相關(guān)快捷鍵會話相關(guān)quitstopsessionresetjvm相關(guān)dashboardthreadjvmsyspropsysenvvmoptionperfcounterloggergetstaticognlmbeanheapdumpvmtoolclass
繼續(xù)訪問
Arthas基礎(chǔ)
Arthas:快速入門
繼續(xù)訪問
Arthas入門到精通
Arthas是Alibaba開源的一款Java診斷工具,方便開發(fā)者在線排查問題,無需重啟,同時可以跟蹤Java代碼,實時監(jiān)控JVM狀態(tài),目前Arthas僅支持JDK6+,支持Linux/Mac/Windows,采用命令行交互模式,具有 Tab 自動補全功能,便于開發(fā)者進行快速定位和診斷問題。 離線全量下載(如果服務(wù)器沒有外網(wǎng)可以采用這種情況)
繼續(xù)訪問
阿里Java診斷工具 arthas - 介紹及指令大全
一、arthas Arthas` 是Alibaba開源的Java診斷工具,深受開發(fā)者喜愛。 當(dāng)你遇到以下類似問題而束手無策時,Arthas可以幫助你解決: 這個類從哪個 jar 包加載的?為什么會報各種類相關(guān)的 Exception? 我改的代碼為什么沒有執(zhí)行到?難道是我沒 commit?分支搞錯了? 遇到問題無法在線上 debug,難道只能通過加日志再重新發(fā)布嗎? 線上遇到某個用戶的數(shù)據(jù)處理有問題,但線上同樣無法 debug,線下無法重現(xiàn)! 是否有一個全局視角來查看系統(tǒng)的運行狀況? 有什么辦法可以監(jiān)控到
繼續(xù)訪問
java診斷神器 arthas(阿爾薩斯)
java診斷神器 arthas(阿爾薩斯) 官網(wǎng)地址: 1、快速開始 1.1、windows版本安裝 # 命令行輸入 curl -0 --output arthas-boot.jar # 啟動arthas 注意:啟動前已經(jīng)要有java進程運行,否則無法進入 java -jar arthas-boot.jar --telnet-por
繼續(xù)訪問
幫助定位Java方法優(yōu)化之a(chǎn)rthas端口被占用解決的辦法
另起一個端口號 啟動arthas命令的后面加上端口號的相關(guān)參數(shù) java -jar arthas-boot.jar --telnet-port 端口號 --http-port -1 關(guān)閉占用端口的服務(wù) 先進入占用端口的服務(wù),然后輸入stop將它停掉就可以了 注:請再每一次使用之后使用stop命令退出,這樣也省掉一些不必要的麻煩?。?! ...
繼續(xù)訪問
Java 診斷工具之 Arthas
Arthas 是 Alibaba 開源的 Java 診斷工具。Ta 可以動態(tài)跟蹤 Java 代碼,實時監(jiān)控 JVM 狀態(tài),可以在不中斷程序執(zhí)行的情況下輕松完成 JVM 相關(guān)問題排查工作。支持 JDK 6+,支持 Linux/Mac/Windows。
繼續(xù)訪問
Arthas-java在線調(diào)試工具的使用
一、arthas能干什么? 這個類從哪個 jar 包加載的?為什么會報各種類相關(guān)的 Exception? 我改的代碼為什么沒有執(zhí)行到?難道是我沒 commit?分支搞錯了? 遇到問題無法在線上 debug,難道只能通過加日志再重新發(fā)布嗎? 線上遇到某個用戶的數(shù)據(jù)處理有問題,但線上同樣無法 debug,線下無法重現(xiàn)! 是否有一個全局視角來查看系統(tǒng)的運行狀況? 有什么辦法可以監(jiān)控到JVM的實時運行狀態(tài)? 怎么快速定位應(yīng)用的熱點,生成火焰圖? 怎樣直接從JVM內(nèi)查找某個類的實例? Arthas支持JDK 6+
繼續(xù)訪問
Java線上診斷工具Arthas
概述 Arthas是一個開源的線上診斷工具,可以實時查看線上代碼運行情況,詳情參考Arthas 命令列表 jad命令(獲取已加載類的源碼) //主要用來看已經(jīng)加載了類的源碼,一般用于動態(tài)加載的class的源碼比較方便 [arthas@773]$ jad com/example/jvm/Hello ClassLoader: +-sun.misc.Launcher$AppClassLoader@18b4aac2 +-sun.misc.Launcher$ExtClassLoader@362d9..
繼續(xù)訪問
java 線上診斷命令
java
學(xué)習(xí)
調(diào)試jsp中的java代碼,可以通過 Syste.out.println(); 在控制臺打印輸出 。 感覺哪一行代碼有問題就在那個代碼后面寫上輸出語句。 代碼都是重上往下一行一行執(zhí)行的 。
現(xiàn)在eclipse對jsp的支持已經(jīng)很強了,跟寫純java代碼差不多,代碼提示,代碼校準(zhǔn),斷點調(diào)試等都可以使用。你可以下載一個eclipse3.5的j2ee版本,據(jù)說elcipse3.*的版本中,3.5是最后一個版本了,接下去的eclipse直接是e4了,跟現(xiàn)在的elcipse風(fēng)格差別會比較大(我昨天下載了e4的測試版試了一下,暫時還沒摸著方向),所以3.5絕對是一個精品,趕緊收藏吧。
不過一樓說對的,jsp頁面中還是不要寫太多的java腳本代碼,不太好維護。