我正在運行Mac OSX獅子並在NetBeans中有一個Java項目,我想使用字符串切換語句。我下載並安裝了OpenJDK7,並且我認爲我已經配置了項目以正確使用Java 1.7。爲什麼我仍然在Lion上使用Java SE7中的字符串使用switch語句出錯?
在Project Properties
我已設置JDK 7到平臺:
據顯示爲JDK 1.7在項目窗口庫部分。
不過,我還是得到一個編譯錯誤說與字符串開關未在1.6
支持我在這裏缺少一個步驟?
我正在運行Mac OSX獅子並在NetBeans中有一個Java項目,我想使用字符串切換語句。我下載並安裝了OpenJDK7,並且我認爲我已經配置了項目以正確使用Java 1.7。爲什麼我仍然在Lion上使用Java SE7中的字符串使用switch語句出錯?
在Project Properties
我已設置JDK 7到平臺:
據顯示爲JDK 1.7在項目窗口庫部分。
不過,我還是得到一個編譯錯誤說與字符串開關未在1.6
支持我在這裏缺少一個步驟?
爲了解決這個問題,我也跟着從NetBeans網站非常全面的教程在這裏找到: http://netbeans.org/kb/docs/java/javase-jdk7.html
具體我忘了設定Sources/Binary Format
到JDK 7,你可以這樣做在Project Properties
窗口的Sources
部分的右下角。
如果它與Eclipse類似,字符串大小寫是語言功能,而不是庫功能。 Eclipse默認使用自己的內部編譯器,我懷疑NetBeans是相似的。
因此,您必須確保您使用的是JDK7 編譯器。從cursory search開始,項目設置應該允許您設置外部編譯器。
您使用的是7.0.1或更高版本嗎?
如果您有鏈接的if-else語句來利用JDK7功能,NetBeans 7.0.1會提供一個提示。你有沒有下載它?觀看截屏#35,突出顯示NetBeans中的項目幣功能。 NetBeans 7.0.1提供了有關JDK7和GlassFish 3.1.1的完整工具,使您可以利用Java EE 6應用程序中的JDK7功能。
http://blogs.oracle.com/arungupta/entry/totd_168_string_switch_statement
這裏有一些步驟:
File
>Project Properties
...Sources
類別。Source/Binary Format
下拉框更改爲您要使用的任何格式。Viola!