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