在maven環(huán)境中設(shè)置jvm參數(shù)的方法:
1.建立遠(yuǎn)程調(diào)試,端口為4000的設(shè)定為:
set maven_opts=-xdebug -xnoagent -djava.compiler=none -xrunjdwp:transport=dt_socket,server=y,suspend=n,address=4000
注意:suspend最好設(shè)定為n.設(shè)定上述參數(shù)后,在eclipse中新建遠(yuǎn)程調(diào)試,設(shè)置端口為4000,這樣通過(guò)jetty:run啟動(dòng)系統(tǒng)時(shí)就可以進(jìn)行遠(yuǎn)程調(diào)試了。
2.解決自動(dòng)熱部署時(shí)java.lang.outofmemoryerror: permgen space問(wèn)題解決這一問(wèn)題只需要增大permgen區(qū),默認(rèn)為 64m,設(shè)置方法為:
set maven_opts=-xx:maxpermsize=128m
maven簡(jiǎn)介:
maven項(xiàng)目對(duì)象模型(pom),可以通過(guò)一小段描述信息來(lái)管理項(xiàng)目的構(gòu)建,報(bào)告和文檔的軟件項(xiàng)目管理工具。
maven 除了以程序構(gòu)建能力為特色之外,還提供高級(jí)項(xiàng)目管理工具。由于 maven 的缺省構(gòu)建規(guī)則有較高的可重用性,所以常常用兩三行 maven 構(gòu)建腳本就可以構(gòu)建簡(jiǎn)單的項(xiàng)目。由于 maven 的面向項(xiàng)目的方法,許多 apache jakarta 項(xiàng)目發(fā)文時(shí)使用 maven,而且公司項(xiàng)目采用 maven 的比例在持續(xù)增長(zhǎng)。

jvm簡(jiǎn)介:
jvm是java virtual machine(java虛擬機(jī))的縮寫,jvm是一種用于計(jì)算設(shè)備的規(guī)范,它是一個(gè)虛構(gòu)出來(lái)的計(jì)算機(jī),是通過(guò)在實(shí)際的計(jì)算機(jī)上仿真模擬各種計(jì)算機(jī)功能來(lái)實(shí)現(xiàn)的。
原理:jvm是java的核心和基礎(chǔ),在java編譯器和os平臺(tái)之間的虛擬處理器。它是一種基于下層的操作系統(tǒng)和硬件平臺(tái)并利用軟件方法來(lái)實(shí)現(xiàn)的抽象的計(jì)算機(jī),可以在上面執(zhí)行java的字節(jié)碼程序。
java編譯器只需面向jvm,生成jvm能理解的代碼或字節(jié)碼文件。java源文件經(jīng)編譯器,編譯成字節(jié)碼程序,通過(guò)jvm將每一條指令翻譯成不同平臺(tái)機(jī)器碼,通過(guò)特定平臺(tái)運(yùn)行。