小插曲:NetBeans 在高版本 jdk 的編譯方式

2020-12-13 clq的程式設計師學前班

在寫 "一步一步從原理跟我學郵件收取及發送" 系列文章中已經進行到了代碼示例的部分,本想 java 在受眾較多的語言中最簡單,於是打算用 java 來做示例. 選用的 ide 為 NetBeans IDE 7.3.1. 之所以不用如日中天的 eclipse 是因為長期以來 eclipse 一直無法高度 jsp 中的源碼,我已經習慣了在 eclipse 中寫代碼,在 NetBeans 中調試,費時不長的程序基本上都是用 NetBeans 寫寫就了,很是方便. 說真的,NetBeans 的沒落挺認人難過的,包括 java 的創始人. 我知道 NetBeans 有很多問題,不過還是呼籲大家多用用,別讓這一款優秀的軟體消失了.

今天建立了一個最簡單的項目,運行一下居然報了 "java.lang.UnsupportedClassVersionError: com/test/QuartzTest : Unsupported major.minor version 51.0" 錯誤. 接連嘗試了幾個辦法都是這樣,一查資料這是由較高版本的JDK編譯出的的class文件試圖在較低版本的JVM上運行產生的錯誤. 天哪 java 都有兼容性問題了,想當年它號稱一次編譯到處運行 ...... 看來我真的是老人了.

知道了原因,解決起來倒也簡單,鑑於現在用 NetBeans 的人這樣少,我還是介紹一下在 NetBeans 中的解決辦法吧.

NetBeans中的錯誤提示

在左邊的樹形目錄中右鍵點擊項目,在彈出的菜單中選擇"屬性",如下圖:

選擇項目的"屬性菜單"

然後在其中 "源/二進位格式" 中選擇低版本的 jdk,點擊確定按鈕後重新再運行就一切都正常了.

選擇低版本的jdk就可以了

相關焦點

  • 官方提供在 NetBeans 9 中啟用對 Java EE 支持的方法
    正如 Apache 聲明所暗示的那樣,這些模塊預計會在未來的 NetBeans 版本中出現。是否可以在 NetBeans 9 中啟用 Java EE 支持?官方已經提供在 NetBeans 9 中啟用 Java EE 支持的方法:使用工具包。因此,本教程的重點是在 MacOS 上啟用 Java EE 支持,Linux 和 Windows 的步驟應該相同。
  • burpsuite插件編譯學習指南
    一、為什麼要自己搭建burp extender編譯環境1、Bapp Store中提供的插件 和 相應github 作者發布版本不對應,更新速度慢 2、從Bapp Store安裝插件的方式 burp會把插件保存以下目錄C:\Users\administrator \AppData\Roaming\BurpSuite\bapps我相信很多windows
  • Spark-2.0.2源碼編譯
    Spark官網下載地址:http://spark.apache.org/downloads.html有兩種一種是編譯好的 一種是沒編譯的(需要自己編譯) 看自己的選擇>下載好的文件解壓之後可以看源碼直接用IDE工具打開就可以從官網下載需要的版本https://archive.apache.org/dist/spark/解壓文件編譯前的環境準備
  • Mac10.14下使用Xcode10編譯調試OpenJDK8最新教程(附源碼)
    二、環境準備1、環境說明我當前的編譯環境信息如下:作業系統:Mac OS 10.14.6Xcode版本:10.3Command_Line_Tools版本:macOS 10.14 for Xcode 10.3OpenJDK版本:1.8 ,地址:http://hg.openjdk.java.net/jdk8u/jdk8u
  • Apache NetBeans 12.1 發布
    Apache NetBeans 12.1 已發布,這是 NetBeans 12 生命周期中的首個季度性更新版本。
  • Java 11 將至,不妨了解一下 Oracle JDK 之外的版本
    如果一個組織構建了一個 OpenJDK 的變種版本,並通過了 TCK 的兼容性測試,則可將構建的這個變種版本稱為"Java SE compatible"(兼容 Java SE 的 JDK)。要注意的是,如果提供者沒有從 Oracle 獲得商業許可,不能將該構建版本稱為"Java SE"。
  • JDK/Java 16 可能帶來什麼新特性?
    JDK 16 將作為標準 Java 版本的參考實現在 2021 年 3 月 16 日發布。與 JDK 15 一樣,JDK 16 也將是個短期版本,僅提供 6 個月的支持。預計於 2021 年 9 月發布的 JDK 17 將是一個長期支持(LTS)版本,會獲得數年的支持。目前的 LTS 版本 JDK 11 則於 2018 年 9 月發布。
  • win10安裝jdk1.8以及配置環境變量和多個jdk之間的切換
    ~本次的安裝是在新電腦上安裝的jdk1.7 /1.8/11三個版本.均為學習使用.多個版本可能會帶來未知問題.折騰無止境,不用懼怕.先上jdk1.8的安裝過程.jdk1.8下載.2. jdk安裝:安裝過程和普通軟體沒有區別,一路next.(需要注意的一點:不要修改路徑,就讓安裝在系統盤C盤.)3.
  • 如何在Windows10系統中配置java的JDK環境
    操作步驟如下:1.下載好 jdk 的安裝文件,我下載的是 jdk-10.0.1_windows-x64_bin.exe 這個版本的安裝文件;2.使用滑鼠雙擊該exe文件,該exe文件會運行安裝界面,截圖如下:3.安裝程序自動執行,界面如下:
  • getty 1.3 版本發布,兼容 JDK1.7、Android 5.0 以上版本
    部分網友表示希望兼容更低jdk版本,特別是Android 5.0以上版本的支持(Getty 1.3以下版本使用了部分jdk8的特徵,在安卓8.0以下不支持)。本次更新主要是對在JDK1.8以下環境以及Android8.0 以下環境下使用做了兼容。 優化了部分代碼,提高了穩定性。
  • shell-安裝jdk腳本
    前言在Linux安裝jdk是很簡單的事情,那就讓shell腳本去做吧!安裝到oracle官網的歸檔網址下載需要的jdk壓縮包,並放到腳本所在的目錄,然後cd到腳本目錄執行就可以,這裡是1.8.172版本為例:http://www.oracle.com/technetwork/java/archive-139210.html#!
  • JDK1.8的新特性 | 技術
    Comparator 中的 compare() 方法,你會發現:這裡編寫的Lambda表達式,恰恰就是 compare() 方法的簡寫形式,JDK8會把它編譯為匿名內部類。jdk1.8給集合添加了一個方法:foreach() ,接收一個對元素進行操作的函數:
  • 你的Java 代碼對 JIT 編譯友好麼? - OSCHINA - 中文開源技術交流...
    JIT編譯的關鍵一點就是JVM會自動地監控正在被解釋器執行的方法。一旦某個方法被視為頻繁調用,這個方法就會被標記,進而編譯成本地機器指令。這些頻繁執行的方法的編譯由後臺的一個JVM線程來完成。在編譯完成之前,JVM會執行這個方法的解釋執行版本。一旦該方法編譯完成,JVM會使用將方法調度表中該方法的解釋的版本替換成編譯後的版本。
  • Windows下jdk下載安裝與環境變量配置
    下載安裝jdk百度搜索jdk+版本,以1.8版本為例,百度搜索「jdk1.8」,一般是第一個。百度搜索jdk1.8打開jdk下載頁面,這裡我們下載jdk1.8x64版本下載地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
  • 動手編譯自定義版本的最新 jQuery 類庫?
    取得jQuery代碼並編譯 首先打開Git Bash,如果你安裝好了git,可以在開始菜單找到快捷方式,運行命令如下: git clone git://github.com/jquery/jquery.git 你將看到正在抓取jquery的相關文件。如下圖:
  • jdk環境變量配置教程
    下面,小編就來跟大家講解jdk環境變量配置的操作技巧。jdk環境變量配置教程1、右擊「我的電腦」,點擊屬性2、點擊:高級系統設置。3、在彈出的系統屬性中,選擇高級,在點擊環境變量。4、新建系統變量JAVA_HOME,變量值為jdk安裝目錄5、找到Path變量,然後點擊編輯。
  • 最新的java(jdk+jre)完整安裝教程——附詳細步驟
    承接上文,本文將介紹java的安裝與配置,也就是jdk+jre的詳細安裝過程,以供大家參考、學習。>jdk+jre的安裝包命名一般都是這樣的:jdk-8u211-windows-x64.exe如果名稱中有bin字眼,表示只有jdk,沒有jre
  • JDK、JRE、JVM,是什麼關係?
    其實小傅哥就是借著面經的幌子在講 Java 核心技術,探索這些核心知識點面試的背後到底在問什麼。想問一些面試官,是因為大家都在問所以你問,還是你想從這裡問出什麼? 其實可能很多面試官如果不了解這些技術,往往會被求職者的答案擊碎內心,哈哈哈哈哈哈。比如:梅森旋轉算法、開放尋址、斐波那契散列、啟發式清理、Javassist代理方式、擾動函數、哈希一致等等。
  • JPress v3.2.3 發布,嘗試性支持 jdk11 ~ jdk14
    然而,JPress不僅僅只是建站,我們認為不管世界的網際網路發生什麼樣的變化,APP、小程序都需要有網站支持,這就是我們的切入點。所以,隨著政企用戶的不斷增多,針對分布式、高並發、高安全等的企業級需求持續加強,JPress 針對這樣用戶,JPress也推出了收費的企業版,企業版不受到 LGPL 協議限制、支持分布式部署、支持分布式緩存、支持更高的用戶量和並發量。
  • win10下最新jdk14下載與安裝教程,超詳細!
    一、前言現在jdk已經升級到JDK14版本了,這裡也記錄一下jdk14的下載及安裝過程,對於剛學習java的小夥伴可以參考,熟手可忽略,呵呵~二、下載安裝步驟一、首先是去下載最新jdk14版本呢,我的網盤目錄jdk目錄下載,目錄也有其它低版本的,如果有需要大家根據需要自行選擇。