本文將介紹如何將Netbeans配置更加合理,優化IDE對於開發人員平常工做有極大的幫助,包括字體的處理,環境的配置等等。 java
AD:2013雲計算架構師峯會課程資料下載 web
Eclipse用戶老是在NetBeans炫耀Eclipse是多麼的漂亮,尤爲會說NetBeans的字體醜陋,NetBeans 的字體過小,編輯器裏的字體很差看,字體邊楞有鋸齒等等。坦白的說,這也是我剛從Eclipse轉到NetBeans的第一印象。其實因爲 NetBeans使用Swing構建界面,這使得它缺省的使用Swing的缺省配置,尤爲是中文,就更不敢恭維。其實NetBeans提供了強大的配置工 具,徹底能夠將NetBeans配置的很漂亮。下面我就以Windows上的NetBeans安裝爲例,說說如何在Netbeans配置字體。 windows
1.NetBeans界面上的普通字體大小,能夠經過配置NetBeans安裝目錄下netbeans.conf啓動文件來實現,這個文件在/etc目錄下。缺省的NetBeans在使用Swing的缺省字體,大小爲11,稍稍嫌小,若是要改爲12,能夠將文件中的下面一行: 瀏覽器
- netbeans_default_options="-J-Xms32m -J-Xmx256m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -J-Xverify:none -J-Dapple.laf.useScreenMenuBar=true"
改爲 緩存
- netbeans_default_options="-J-Xms32m -J-Xmx256m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -J-Xverify:none -J-Dapple.laf.useScreenMenuBar=true --fontsize 12"
另外,也能夠經過設置Swing的一個控制字體的系統屬性swing.useSystemFontSetting來實現: 架構
- netbeans_default_options="-J-Dswing.useSystemFontSettings=false -J-Xms32m -J-Xmx256m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -J-Xverify:none -J-Dapple.laf.useScreenMenuBar=true"
2.編輯器的字體能夠經過選項設置來實現,具體是Tools->Options->Fonts & Colors,這兒能夠設置包含字體、先後背景等設置。剛轉到NetBeans時,我就按照Eclipse和VS2003剛設置了一套設置,設置好了以後 的NetBeans特別漂亮,一點都不輸給Eclipse。 app
3.字體鋸齒問題,解決這個問題,首先你要使用Java6。Java6支持LCD和反走樣(anti-alias)字體,安裝Java6後,修改 etc/netbeans.conf讓NetBeans使用Java6。須要注意的是在Windows下須要明確打開操做系統的字體邊緣平滑設置後,才起 做用。設置方法是,右鍵點擊桌面,選擇外觀->效果->使用下列方式使字體的邊緣平滑->清晰,而後啓動NetBeans就能夠了。 框架
另外,我我的以爲NetBeans缺省的工具欄按鈕太大,若是你和我有一樣感受,能夠右鍵點擊工具欄,從下拉菜單中選擇Small Toolbar Icons。 eclipse
你將缺省字體改成DialogInput 12就能夠了。 jvm
NetBeans使用心得二:內存和垃圾收集機制配置
NetBeans的缺省的內存配置偏低,只有128M,實際上Eclipse的缺省配置爲256M,對於NetBeans這樣擁有如此之多的功能, 卻纔使用128M是不太合適的。曾經在別人的博客上看到,最佳的內存配置應該爲物理內存的1/3,若是小於這個值,NetBeans就難以發揮全效,若是 大於這個值就會形成操做系統內存抖動。就NetBeans5.5來講,官方網站上規定的最小內存是512M,推薦內存1G,這一點和其餘Java IDE同樣,好比Eclipse官方規定的最小內存竟然是1G。這讓我不得不嘆息咱們的電腦實在太落後了。我家裏的工做機才256M,後來買了512M添 上去,總共才768M,所以按照1/3原則,我把NetBeans設置爲256M。如何設置這個值呢?同前文同樣要設置啓動文件 /etc/netbeans.conf,打開啓動文件,將netbeans_default_options一行中的-J-Xmx選項設置成256M就能夠了,以下:
- netbeans_default_options=="-J-Xms32m -J-Xmx256m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -J-Xverify:none -J-Dapple.laf.useScreenMenuBar=true"
使用NetBeans的缺省配置,在長時間的運行後,每每會忽然間僵住了,沒有響應,這是由於JVM缺省的垃圾收集機制不使用增量式並行收集,而是 隔斷時間後,等內存垃圾積累到必定程度,徹底鎖定甚至暫停虛擬機,進行垃圾收集。能夠將這種垃圾收集機制改爲增量式並行收集,避免這種僵死。一樣是改動 netbeans_default_options,在行後加上:
- netbeans_default_options=="-J-Xms32m -J-Xmx256m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -J-Xverify:none -J-Dapple.laf.useScreenMenuBar=true -J-XX:+UseConcMarkSweepGC -J-XX:+CMSClassUnloadingEnabled -J-XX:+CMSPermGenSweepingEnabled"
總的來講,若是你懶得想這些,採用下面的配置比較不錯:
- netbeans_default_options="-J-Xms32m -J-Xmx256m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -J-Xverify:none -J-Dapple.laf.useScreenMenuBar=true -J-XX:+UseConcMarkSweepGC -J-XX:+CMSClassUnloadingEnabled -J-XX:+CMSPermGenSweepingEnabled --fontsize 12"
- netbeans_default_options=="-J-Xms32m -J-Xmx256m0.....
J-Xms32m 等於J-Xmx256m時,運行比較順暢
NetBeans使用心得三:保存配置和改變JDK
NetBeans升級太快,常常須要下載新的版本安裝,但一從新安裝原來的辛辛苦苦的配置好了的東西都沒有了。另外須要使用不一樣的JDK,可是從新卸載和安裝netbeans又比較麻煩。如何解決這個問題?
原來netbeans將用戶的配置放在用戶目錄下的.netbeans目錄中,在Windows下,用戶目錄是:
C:\Documents and Settings\
將該目錄備份保存,能夠避免從新配置的麻煩,安裝新的NetBeans以後,將.netbeans中對應版本的配置拷貝到目標版本的目錄小就能夠 了。好比我保存了NetBeans5.0的配置,如今安裝了5.5,能夠將原來.netbeans/5.0目錄下的內容,覆蓋.netbeans/5.5 下的內容,你原來配置的內容包含當前workspace的狀態就都轉移過去了。
NetBeans使用心得四:Java平臺、NetBeans平臺、類庫配置管理
NetBeans項目一般來講要針對某個Java版本,NetBeans插件開發須要以來某個NetBeans平臺,這些項目若是要使用第三方類 庫,都須要引用這些類庫。NetBeans中提供了所謂Java運行時平臺、NetBeans平臺以及類庫的配置管理。下面介紹一下如何配置和管理這些平 臺及類庫:
1.Java平臺管理:Tools->Java Platform Manager,缺省的有一個JDK的平臺,若是須要添加其餘版本的JDK,能夠選擇按鈕Add Platform...,並在右邊的Classes, Sources和Javadoc選擇須要添加的類。再選擇Add Platform這個按鈕時,NetBeans會詢問你JDK根目錄,當找到而且選中這個目錄,NetBeans會自動將Classes,Sources 和Javadoc內容填好。通常若是有Sources了,能夠沒必要選Javadoc,NetBeans會根據Sources自動生成Javadoc以便引 用。Classes是用來編譯和運行以及代碼輔助使用的,Sources能夠用於調試程序時跟蹤代碼,而Javadoc會被NetBeans總動索引到幫 助系統(Help->Javadoc references),以及代碼輔助中顯示幫助。能夠確定的說這樣配置要比Eclipse方便的多。
2.和Java平臺管理類似,NetBeans平臺配置大致遵循上面步驟,選擇Tools->NetBeans Platform Manager,而後的過程就和Java平臺配置同樣。
3.和Java平臺和NetBeans平臺配置相似,選擇Tools->Library Manager配置類庫。
配置好的Java運行時平臺,NetBeans平臺以及類庫,能夠經過右鍵選擇項目的屬性,在Library一欄,選擇Java平臺、 NetBeans平臺以及添加和刪除第三方類庫。或者展開項目樹,在Libraries節點右鍵點擊,選擇New Library或者New Module Dependency。
NetBeans使用心得五:熱鍵配置、模塊管理及其餘配置
剛從其餘IDE轉到NetBeans後,有個不順手的地方就是熱鍵差異較大,很是經常使用的主要是代碼輔助,在Eclipse是Ctrl+/,而這兒使 用的是Ctrl+Space,很不幸的是大部分漢字輸入法已經佔用了這個熱鍵。幸運的是NetBeans提供了修改熱鍵的配置面板 Tools->Options->Keymap。另外最新版本的NetBeans5.5還提供了Eclipse和Emacs的熱鍵映射,這對 於從eclipse和Emacs轉過來的人來講無疑是天大的好消息,你不用在適應新的熱鍵,只要在這兒選擇Eclipse或者Emacs就能夠了。
另外你也能夠添加新的熱鍵,好比,我就添加了一個用於關閉工程的熱鍵,熱鍵配置中,選擇File->Close Project,而後選擇Add...按鈕,選擇Ctrl+Shift+Backspace,你就定義關閉工程的熱鍵爲 Ctrl+Shift+Backspace。
NetBeans的模塊管理負責各類插件的更新、下載、安裝、卸載等。工具位於Tools->Module Manager和Update Center,這兒你能夠很簡單根據嚮導的提示更新、下載、安裝以及卸載各類插件。
其餘常見配置都能在Tools->Options找到,包括:
1.General->View Java Packages as List/Tree,讓你選擇樹或者列表的方式組織類包。
2.General->Web Browser配置缺省的瀏覽器。
3.General->Proxy配置Web代理,主要用於更新管理器。
4.General->Auto Update配置自動更新的方式以及頻率。
5.General->Editor->General->Code Folding配置代碼摺疊選項。
6.General->Code Completion配置輔助代碼選項:是否自動彈出、自動插入單獨選項、大小寫敏感、是否顯示棄用代碼。
7.General->Indention配置代碼縮進選項。
8.General->Code Templates->定義各類快捷模式的模板
9.General->Macros配置宏變量。
另一些雜項能夠在Miscellaneous和Advanced選項找到。常見的抱怨是輔助代碼爲什麼彈出那麼慢,錯誤糾正爲什麼出現那麼慢,而且被 認爲是NetBeans慢的表現,實際這些都是能夠配置的,並非NetBeans形成的,這些配置缺省的延遲時間太長,給用戶形成NetBeans速度 很慢地錯覺。這些設置在:
Tools->Options->Advanced Options->Editing->Editor Settings->Java Editor->Delay of Completion Window Auto Popup
Tools->Options->Advanced Options->Editing->Java Sources->Automatic Parsing Delay
最後,若是你發現有些不想你預料的NetBeans行爲,千萬不要立刻抱怨NetBeans不能這個,不能那個,極可能這又是一個不符合你之前習慣的地方,在配置面板找一找,也許就能找到你要的行爲配置。
netbeans也有一個相似的快捷鍵:Ctrl + \
可使用 IDE-HOME/etc/netbeans.conf
下表定義了可用於 IDE 的開關。
--help(或 -h)
打印經常使用啓動參數的描述。
--jdkhome jdk-home-dir
使用指定的 JavaTM 2 JDK 版本,而不是缺省的 JDK。在 Microsoft Windows 系統上,IDE 啓動程序在缺省狀況下會查找註冊表,使用最新的可用 JDK。
在升級 IDE 使用的 JDK 以前,應該備份用戶目錄。若是之後須要恢復到先前的 JDK,能夠切換到已備份的用戶目錄,從而確保不丟失任何設置。
要切換 IDE 的用戶目錄,請使用 -userdir 開關,下面將對其進行詳細介紹。
--cp:p additional-classpath
將指定類路徑置於 IDE 的類路徑以前。
--cp:a additional-classpath
將指定類路徑附加到 IDE 的類路徑上。
--open file
在源代碼編輯器中打開文件。
--open file:line number
在源代碼編輯器中打開文件,並將光標置於指定行上。
--laf UI-class-name
選擇給定的類做爲 IDE 的外觀。如下是兩個外觀類的示例:
com.sun.java.swing.plaf.motif.MotifLookAndFeel
javax.swing.plaf.metal.MetalLookAndFeel
--fontsize size
設置 IDE 用戶界面中的字體大小,以磅表示。若是未使用此選項,則字體大小爲 11 磅。
--locale language[:country[:variant]]
激活指定的語言環境。
--userdir userdir
明確指定用戶目錄,該目錄是存儲用戶設置的位置。
若是在 UNIX® 環境中未使用此選項,則缺省狀況下在 HOME 目錄中設置用戶目錄。若是在 Microsoft Windows 系統上未設置此選項,則用戶目錄是第一次啓動 IDE 時指定的目錄。
能夠在「關於」對話框中肯定當前用戶目錄。選擇「幫助」>「關於」。而後單擊「詳細信息」標籤,並查看「用戶目錄」字段。
-J jvm-flags
將指定標記直接傳遞給 JVM 軟件。
-J-Dsun.java2d.noddraw=true
防止使用 DirectX 進行呈現。此開關可能會防止在某些帶有不合格圖形卡的 Microsoft Windows 系統上出現問題。
-J-Dorg.netbeans.spi.java.project.support.ui.packageView.USE_TREE_VIEW=true
以基於目錄的視圖(而不是基於包的視圖)顯示「項目」窗口中的包。
--------------------------------------------------------------------------------
URL https://substance-netbeans.dev.java.net/files/documents/4104/35292/org-jvnet-substance-netbeans.nbm
下載以後
工具-〉更新中心-〉手動下載安裝的模塊-〉添加-〉加入你剛下載文件-〉下一步知道結束
安裝完畢以後單擊視圖菜單裏面會多出幾個子菜單,而後本身去看吧
--------------------------------------------------------------------------------
若是我要設成java默認的風格要怎麼樣設,
能不能說清楚一點
--------------------------------------------------------------------------------
找到文件 nb安裝目錄/etc/netbeans.conf
-laf UI-class-name
選擇給定的類做爲 IDE 的外觀。如下是兩個外觀類的示例:
com.sun.java.swing.plaf.motif.MotifLookAndFeel
javax.swing.plaf.metal.MetalLookAndFeel
默認的是windows系統風格不用設置
javax.swing.plaf.metal.MetalLookAndFeel這個市金屬的風格,是swing的風格
看看那一段,已經很清楚了
--------------------------------------------------------------------------------
原來一個再eclipse 下的web項目由於常常出兼容問題 打算轉到Netbeans下,項目編碼使用utf-8,再網上找了些資料,終於搞定了netbeans的編碼設置:
1》打開項目的屬性,設置編譯參數: -encoding utf-8
Project Properties -> Build -> Compiling Sources -> Additional Compiler Options -> "-encoding utf-8"
2》設置項目源文件的編碼是 utf-8
Select files, Window -> Properties -> Text -> Encoding -> "UTF-8".
3》設置 選項--》高級--->java源文件設爲utf-8
Tools -> Options -> Options -> Editing -> Java Sources -> Export -> Default Encoding -> UTF-8.
搞定!
JDK6在Swing桌面程序上的改進很大(不說你們也知道!)
但默認配置下的NetBeans仍然 仍是很慢。
下面講講我對NetBeans的配置見解
第一 調優JVM
針對JVM的調優實際上是最關鍵的一步,配置netbeans-5.5\etc\目錄下的netbeans.conf文件,將netbeans_default_options替換以下
netbeans_default_options="-J-Xverify:none -J-Xms128m -J-Xmx128m -J-XX:CompileThreshold=10000 -J-XX:ReservedCodeCacheSize=100m -J-XX:PermSize=120m -J-XX:+UseConcMarkSweepGC -J-XX:+UseParNewGC -J-XX:+UseFastAccessorMethods -J-XX:+UseThreadPriorities -J-XX:+AggressiveOpts -J-Dapple.laf.useScreenMenuBar=true --fontsize 14 "
好長哦o(∩_∩)o...隨便講講含義吧
-J-XX:CompileThreshold=10000 :將10000個方法編譯成本地代碼(不利用JIT)
-J-XX:ReservedCodeCacheSize=100m :設置緩存大小
-J-XX:+UseFastAccessorMethods :將全部getter / setter 轉換成本地代碼
第二 環境設置
這一步是在NetBeans IDE內部設置。在 工具--選項--高級選項;
在 編輯器設置 中將 文本平滑 去掉(我的不喜歡這個,總感受選上後有些字母邊緣怪怪的)
在 編輯器設置--java編輯器設置 中將 自動完成彈出窗口延時 設置爲1,選中自動彈出javadoc窗口
在 JAVA源代碼 中將 錯誤標註限制 和 自動解析延遲 設置爲1,另外 缺省編碼 默認是GBK 建議能夠改爲 UTF-8.以便在移植源代碼到非GBK編碼平臺的時候中文註釋能正確顯示。
在 IDE配置--建議框架 中 的3個延遲時間都改成 1
第三 字體設置
默認狀況下的NetBeans的字體真的很難看,能夠將非註解的字體與字符串類型的所有設置爲Courier New 14號字體,註釋與字符串類型的字體設置爲宋體 13號。設置完後是否是以爲很漂亮(不要打開 文本平滑 功能)