顯示具有 netbeans 標籤的文章。 顯示所有文章
顯示具有 netbeans 標籤的文章。 顯示所有文章

how to install and use Jeddict AI Assistant on NetBeans IDE 23+

Jeddict AI Assistant 為適用於 NetBeans IDE 23 以上版本的插件,能夠連接大語言模型,協助編寫程式碼,大幅提升開發體驗,讓程式撰寫更輕鬆、更智慧。以下簡介其安裝方法及功能。

A.安裝與解除安裝

  • 安裝步驟:
    • 開啟 NetBeans IDE
    • 點選 Tools/Plugins/Available Plugins
    • 搜尋並安裝 Jeddict AI Assistant
    • 點選 Tools/Options/Jeddict AI Assistant
      Providers: OLLAMA,
      URL: http://localhost:11434,
      Model: qwen2.5-coder:7b
  • 解除安裝步驟:
    • 點選 Tools/Plugins/Installed
    • User Installed Plugins 下,選擇 Jeddict AI Assistant
    • 點擊解除作用 (Deactivate)解除安裝 (Uninstall)

B.主要功能與使用說明

Jeddict AI Assistant 提供了多種智慧功能,幫助提升程式碼品質與開發效率:

  1. 智慧程式碼補全

    (Smart Code Completion)
    • 用法: 在編輯程式碼時,按下 Ctrl+SpaceCtrl+Alt+Space 鍵,AI 會提供相關的程式碼建議。按下 Enter 鍵即可接受建議。
    • 說明: AI 會學習程式碼上下文,提供更精準的補全、變數和方法重命名,以及改進日誌訊息或註解的建議,大幅提高編碼效率。
  2. 行內提示

    (Inline Hint)
    • 用法: 在編輯程式碼行時,按下 Enter 鍵,AI Assistant 會直接在程式碼編輯器中顯示基於當前上下文的行內提示。再次按下 Enter 鍵即可確認並整合建議,或按下其他任意鍵取消。
    • 說明: 提供即時、上下文感知的建議,有效提升程式碼品質和效率,且不干擾開發流程。
  3. 為行內提示提供上下文

    (Providing Context to Inline Hint)
    • 用法:
      • 使用註解作為提示: 在程式碼中撰寫註解說明程式意圖,然後按 Enter 鍵。AI 會將註解和現有程式碼作為上下文。
      • 使用儲存的提示: 在設定中定義長提示,然後在編輯器中輸入 /prompt-id 並按 Enter 鍵來重複使用。
      • 即時擴展儲存的提示: 輸入 /{prompt-id} 加上額外上下文,AI 會同時處理儲存的提示和額外文字。
    • 說明: 可更精確地控制 AI 的建議,使其更符合當前的開發任務。
  4. 方法強化

    (Method Enhancement)
    • 用法: 反白顯示任何方法,然後點擊提示:"AI: Enhance the method"。
    • 說明: AI 會根據專案需求,改進方法的邏輯、結構或效率。
  5. Javadoc 創建與改進

    (Javadoc Creation & Improvement)
    • Javadoc 創建用法: 反白顯示任何類別、方法或介面,然後點擊提示:"AI: Create Javadoc using assistance"。
    • Javadoc 改進用法: 反白顯示任何類別、方法或介面中現有的 Javadoc 註解,然後點擊提示:"AI: Enhance existing Javadoc"。
    • 說明: AI 會自動生成符合程式碼上下文的 Javadoc,並提升其清晰度、準確性和符合最佳實踐。
  6. 變數命名建議

    (Variable Naming Suggestions)
    • 用法: 反白顯示任何變數或參數,然後點擊提示:"AI: Improve variable name using assistance"。
    • 說明: 自動建議更有意義且符合上下文的變數名稱,提升程式碼的可讀性和可維護性。
  7. 語法修正

    (Grammar Fixes)
    • 用法: 選擇任何字串文字 (例如註解、Javadoc 或其他文本),然後點擊提示:"AI: Fix grammar issues using assistance"。
    • 說明: 檢測並修正程式碼中註解、Javadoc 或其他文本內容的語法錯誤,確保文件專業且潤飾精良。
  8. 文本強化

    (Text Enhancement)
    • 用法: 選擇任何字串文字 (例如註解、文件或日誌訊息),然後點擊提示:"AI: Enhance text quality using assistance"。
    • 說明: 透過提供更簡潔、更有影響力的替代方案,提升文本內容的品質和可讀性。
  9. 程式碼行強化 (Code Line Enhancement)

    • 用法: 選擇任何單行程式碼片段,然後點擊提示:"AI: Enhance a single line of code"。
    • 說明: 建議單行程式碼的強化或最佳化,確保表達簡潔、高效和可維護。
  10. 學習類別

    (Learn about Class)
    • 用法: 反白顯示類別名稱,然後點擊提示:"AI: Learn about Class"。之後可以在聊天中繼續詢問特定問題。
    • 說明: 提供關於特定類別的深入見解和詳細解釋,包括其方法、屬性以及在專案中的用法。
  11. 生成測試案例

    (Generate Test Cases)
    • 用法: 反白顯示任何類別或方法,然後點擊提示:"AI: Generate Test for Class or Method"。
    • 說明: 根據 AI Assistant 提供的上下文提示,自動為類別或方法生成測試案例,簡化測試寫作流程。

C.AI 聊天功能

Jeddict AI Assistant 提供了多種上下文感知的 AI 聊天模式,可有效解決開發問題:

  1. 感知專案上下文的 AI 聊天

    (Project Context-Aware AI Chat)
    • 用法: 在專案開啟時,右鍵點擊專案並選擇 "AI Assistant" 以啟動 AI 聊天。
    • 說明: AI 聊天會考量整個專案的上下文,提供針對專案結構和組件的全面見解和支援。
  2. 感知 Java 套件與類別上下文的 AI 聊天

    (Java Packages & Classes Context-Aware AI Chat)
    • 用法: 選擇所需的套件或類別,右鍵點擊並選擇 "AI Assistant" 以開始聊天。
    • 說明: 針對特定的 Java 套件或類別與 AI 互動,獲得反映該套件或類別上下文的見解和建議。
  3. 編輯器提供各 Java 類別專屬的 AI 聊天

    (Tailored AI Chat for Individual Java Classes from Editor)
    • 用法: 在編輯器中開啟所需的 Java 類別,右鍵點擊並選擇 "AI Assistant" 以啟動專注於該類別的對話。
    • 說明: 針對單個 Java 類別與 AI Assistant 進行有針對性的討論,接收專門針對該類別的詳細分析和改進建議。
  4. 網頁開發上下文感知的 AI 聊天

    (Web Development Context-Aware AI Chat (HTML, CSS, JS, JSF))
    • 用法: 選擇 webapp 目錄或其任何子目錄,右鍵點擊並選擇 "AI Assistant"。
    • 說明: 與 AI 針對 HTML, CSS, JavaScript 和 JSF 等網頁應用程式組件進行交流,獲得針對網頁開發的上下文感知支援和建議。
  5. 通用 AI 聊天

    (General AI Chat (No Context Required))
    • 用法: 點擊頂部工具列上的 Jeddict 按鈕。
    • 說明: 無需程式碼或專案上下文即可使用 AI 聊天功能,適用於一般查詢或不與特定程式碼元素相關的討論,更具成本效益且速度更快。

D.其他實用功能

  1. 國際化支援

    (Internationalization Support)
    • 可透過在設定面板中設定 系統訊息 (System Message) 來配置 AI 以特定語言回應,例如使用 "Respond in French"。
    • 對於某些語言,可能需要使用相容的字體來正確呈現聊天視窗和編輯器中的文本。
  2. 支援 PlantUML 和 Markdown 支援

    (PlantUML and Markdown Support in Chat)
    • 現在可以直接在聊天視窗中查看和編輯 PlantUML 圖表和 Markdown 內容。當要求圖表或格式化文本時,會即時顯示,可以在提交前預覽和進行更改。
    • 原地編輯 (Edit in-place): 只需點擊圖表或 Markdown 區塊即可直接在聊天中編輯。
    • 請注意: 所做的任何更改不會發送給 AI,直到明確地複製並貼上更新的內容到輸入框並提交。
  3. AI 式提交訊息

    AI Commit Message
    • 用法: 右鍵點擊專案並選擇 "AI Commit Message" 以自動生成提交訊息。此選項僅在 Git 檢測到更改時可見。
    • 說明: 根據 Git 儲存庫中檢測到的差異生成有意義的提交訊息,簡化版本控制流程。
  4. AI式 SQL 聊天助理

    (SQL AI Chat Assistant)
    • 用法: 導航至 Services > Databases > Register DB in Apache NetBeans。右鍵點擊資料庫連接並選擇 "AI Assistant"。
    • 說明: 這將啟動 AI 聊天視窗,提供基於資料庫的上下文。AI 將在 SQL 編輯器中生成結果,能夠在同一個聊天視窗中利用 AI 進行 SQL 查詢的智慧行內補全。
  5. AI 式 SQL 行內補全

    (SQL Inline Completion with AI)
    • 用法:Services > Databases > Register DB in Apache NetBeans 中,右鍵點擊資料庫連接並選擇 "Execute Command..."。在開啟的新視窗中撰寫 SQL 查詢,提供AI 驅動的行內補全建議。
    • 說明: 可以在同一個視窗中執行查詢並立即查看結果,簡化工作流程並減少查詢所花費的時間。

how to set up the NetBeans environment for running Java EE 7 compilant JavaServer Faces with @ManagedBean annotation

若拿到使用 JavaServer Faces (JSF) 開發的套件,內含 @ManagedBean 註記,可依據附註的部落格,查出其合適的開發工具版本為 JSF 2.0 + GlassFish 3.x + JDK 6 + NetBeans 6.x 或 JSF 2.2 + GlassFish 4.x + JDK 7 + NetBeans 7.x。

若找不到JDK 6、JDK 7,支援 LTS (長期服務) 版本的 JDK 8 較好找,應該也可以。至於 NetBeans 版本似乎較不嚴苛,使用較新的 NetBeans 22 也是可以的,只是伺服器要安裝支援 Java EE 6 或 7 的 GlassFish 及 JDK 版本。其安裝步驟如下

1. 假設 NetBeans 要安裝 GlassFish 4.1.2 (內含符合Java EE 7 Web標準的JSF2.2) + JDK 8
      所須 JDK 8 如下:
        OpenJDK Zulu 8.0.442+6
        zulu8.84.0.15-ca-jdk8.0.442-win_x64.zip
        C:\Users\xx\Documents\NetBeansJDKs\zulu8.84.0.15-ca-jdk8.0.442-win_x64\

2. 開舊專案後,改伺服器選用 Java EE 7 Web 相容的 GlassFish 4.1.12
      Resolve Missing Server Problem
        Available Java EE 7 Web compatible servers:
          GlassFish Server 4
     【OK】

3. 啟動 GlassFish Server 4
      Window/Services/Servers: GlassFish Server 4
        GlassFish server couldn ot be started with JDK XX (Default).
        Please select another Java SE Platform.
        Java Platform: Zulu 8.0.442+6
     【OK】

     Windoww安全性警訊
       Windows Defender 允許 OpenJDK xxx 在這些網路上通訊:
       V 網域網路,例如工作場所網路
    【允許存取】

4. 安裝 GlassFish 4.1.2 步驟
    Tools/Servers:
       Add Server...
         Choose Server
           Server: GlassFish Server
           Name: GlassFish Server 4
       Next>
         Server Location
           Installation Location: C:\Users\xx\GlassFish_server4
           X Local Domain
           Choose server to download:
             GlassFish Server 4.1.2
             V I have read and accept the licence agreement...(click)
             Download Now... (104.2m)
       Next>
         Domain Location
           Domain: domain1
           Host: localhost, Vloopback
           DAS Port: 4848, HTTP Port: 8080, VDefault
           Target:
           User Name:
           Password:
      【Finish】
    

        Server Name: GlassFish Server 4
        Server Type: GlassFish Server 4.1.2
        Common:
          Installation Location: C:\Users\xx\GlassFish_server4\glassfish
          Domains Folder: C:\Users\xx\GlassFish_server4\glassfish\domains
          Host: localhost
          DAS Port: 484, HTTP Port:8080
          Domain: domain1
            Enable HTTP Monitor (維持不打勾)
          V Enable JDBC Driver Deployment
          V Preserve Sessions Across Redeployment
          V Start Registered Derby Server
      【Close】

5. 安裝  JDK 8 方法
    Tools/Java Platforms
      Add Platform...
        Select platform type
          Download OpenJDK (via Foojay.io Disco API)
        Connect to OpenJDK Discovery Service
          Quick:
            Version: 23,21,17,11,8
            Distribution: Microsoft or Zulu

附註: 有關於 Java 平台企業版各種開發工具的歷史相容關係,可參考如下說明:
    Blog: Version history of Java EE,  JSF, GlassFish, JDK, and NetBeans

Version history of Java EE, JSF, GlassFish, JDK, and NetBeans

下表為 Java 平台企業版 (EE, Enterprise Edition) 各種開發工具的版本歷史。資料來自網路,可看出從昇陽公司的 J2EE、甲骨文公司的 Java EE,到 Eclipse基金會的 Jakarta EE,EE 標準的主導權不斷異動。 如果有機會拿到依據各代 Java 平台 EE 標準開發的舊程式碼,建議查找下表找出最合適的相關開發工具,以免無法進行測試。

例如,若拿到使用 JavaServer Faces (JSF) 開發的套件,內含 @ManagedBean 註記,可先查出其適用版本為 Java EE 6 或 Java EE 7。接著,參考下表得知,其合適的開發工具版本為 JSF 2.0 + GlassFish 3.x + JDK 6 + NetBeans 6.x 或 JSF 2.2 + GlassFish 4.x + JDK 7 + NetBeans 7.x。

其中,Java 開發套件 (Java Development Kit),簡稱 JDK,也歷經多代更迭。若找不到 JDK 6、JDK 7,支援 LTS (長期服務) 版本的 JDK 8 較好找,應該也可以。至於 NetBeans 版本的要求較不嚴苛,使用較新的 NetBeans 22 也是可以的,只是伺服器要安裝支援 Java EE 6 或 7 的 GlassFish 及 JDK 版本。

Year EE Standard JSF/Jakarta GlassFish JDK NetBeans
1999J2EE 1.2
2000J2SE 1.3
2001J2EE 1.3
2002J2SE 1.4
2003J2EE 1.4
2004JSF 1.0,1.1J2SE 5 (1.5)NetBeans 4.0
2005
2006Java EE 5JSF 1.2J2SE 6 (1.6)NetBeans 5.0
2007NetBeans 6.0
2008
2009Java EE 6JSF 2.0GlassFish 3.0
2010
2011J2SE 7 (1.7)NetBeans 7.0
2012
2013Java EE 7JSF 2.2GlassFish 4.0
2014J2SE 8 (1.8), LTSNetBeans 8.0
2015
2016
2017Java EE 8JSF 2.3J2SE 9 (1.9)
2018J2SE 10 (1.10), J2SE 11 (LTS)NetBeans 9.0, 10.0
2019Jakarta 2.3GlassFish 5.0J2SE 12, 13NetBeans 11.0
2020Jakarta EE 9Jakarta 3.0GlassFish 6.0J2SE 14, 15NetBeans 12.0
2021Jakarta EE 9.1J2SE 16, J2SE 17 (LTS)
2022Jakarta EE 10Jakarta 4.0GlassFish 7.0J2SE 18, 19NetBeans 13, 14, 15, 16
2023J2SE 20, J2SE 21 (LTS)NetBeans 17, 18, 19, 20
2024Jakarta EE 11J2SE 22, 23NetBeans 21, 22, 23, 24
2025J2SE 24, J2SE 25 (LTS)NetBeans 25, 26, 27, 28

以下表格摘要,由 NetBeans 測試,列出可和各版本 GlassFish 相容的長期支援 JDK (LTS) 版本,供安裝參考。

Year EE Standard JSF/Jakarta GlassFish Compatible JDK (LTS) Note
2009Java EE 6JSF 2.0GlassFish 3.0JDK 8
2013Java EE 7JSF 2.2GlassFish 4.0JDK 8支援 @ManagedBean 標註的最高版本組合
2019Java EE 8Jakarta 2.3GlassFish 5.0JDK 8@ManagedBean 廢止,改用環境及相依注入(CDI) 的 @Named 標註
2020Jakarta EE 9Jakarta 3.0GlassFish 6.0JDK 11, 17
2022Jakarta EE 10Jakarta 4.0GlassFish 7.0JDK 11, 17, 21

註1: Java EE 6,7 支援的 @ManagedBean 寫法,可參考如下要點,改成 Jakarta EE 支援的 @Named 註記。


  // 原來 Java EE 6,7 寫法
  import javax.faces.bean.ManagedBean;

  @ManagedBean(name="webBean")
  public class MyWebBean
  
  // 改成 Jakarta EE 寫法

  import jakarta.inject.Named;
  import jakarta.enterprise.context.SessionScoped;
  import java.io.Serializable;

  @Named("webBean")
  @SessionScoped
  public class MyWebBean implements Serializable

註2: 網路參考來源: 以 Wikipedia 維基百科網站為主

  1. Jakarta EE
  2. JavaServer Faces
  3. GlassFish
  4. Java版本歷史
  5. NetBeans
  6. NetBeans Release Schedule

how to set up NetBeans environment for JavaFX applications

JavaFX 為 Java 繼 Awt, Swing 之後推出的第 3 代圖形介面 (GUI) 套件,多了場景建立器 (Scene Builder),排版配置檔 CSS 等支援能力。 利用 NetBeans 整合開發環境 (IDE) 撰寫 JavaFX 應用時,常遇到開發環境如何建立的問題。很容易會遇到如下錯誤:

   Error occurred during initialization of boot layer
   java.lang.module.FindException: Module javafx.controls not found
或
   java.lang.module.FindException: Module javafx.fxml not found

以下整理幾點 NetBeans 整合 JavaFX SDK,SceneBuilder 場景建立器,詳查 Build 腳本的方法,供除錯參考。

✅ NetBeans 整合 JavaFX SDK 方法
     Project Properties
       Libraries/
           Java Platform: JDK xx (Default)
           Compile/Compile-time Libraries:
               Classpath: JavaFX yy
           Run/Run-time Libraries:
               Modulepath: JavaFX yy

       Run/
           Configuration: <default config>
           VM Options:
               --add-modules javafx.controls,javafx.fxml,javafx.media
         
✅ NetBeans 整合 SceneBuilder 方法
     Tools/Options/Java/JavaFX
        JavaFX Scene Builder Integration
          Scene Builder Home: C:\Users\zz\AppData\Local\SceneBuilder
    
✅ NetBeans除錯想看Build執行腳本內容
     Tools/Options/Java/Ant:
        Ant Home: ...
        [v] Always Show Output

     Verbosity Level: Quiet/Normal/[Verbose]/Debug

    即可觀看Ant Target (build.xml) Output

註1: 建立 JavaFX 開發環境所須安裝套件如下
1.OpenJDK
  https://learn.microsoft.com/zh-tw/java/openjdk/download
    microsoft-jdk-21.0.5-windows-x64.msi (不含JavaFX)
    microsoft-jdk-21.0.5-macos-aarch64.pkg
  https://www.azul.com/downloads/?package=jdk-fx#zulu
    zulu21.38.21-ca-fx-jdk21.0.5-win_x64.msi (含JavaFX)

2.NetBeans
  https://netbeans.apache.org/download/index.html
    Apache-NetBeans-22-bin-windows-x64.exe
    Apache-NetBeans-22.pkg

3.SceneBuilder
  https://gluonhq.com/products/scene-builder/
    SceneBuilder-23.0.1.msi
    SceneBuilder-23.0.1-aarch64.dmg

4.JavaFX SDK
  https://gluonhq.com/products/javafx/
    openjfx-17.0.13_windows-x64_bin-sdk.zip
    openjfx-17.0.13_osx-aarch64_bin-sdk.zip
    
註2: JavaFX 和 JDK 的版本相容性,可參考如下說明:
      Version history of Java EE, JPA, Java DB, JavaFX, and JDK

	
YearJavaFX (LTS)Compatible JDK (LTS)Note
2018JavaFX 11 (LTS)J2SE 11, 17, 21JDK 8 不支援 JavaFX 11 模組功能
2021JavaFX 17 (LTS)J2SE 11, 17, 21
2023JavaFX 21 (LTS)J2SE 17, 21JDK 11 不支援 JavaFX 21 模組版本
註3: NetBeans 要看到 Scene Builder Home,須要安裝且啟動(Activate)如下任一插件 Tools/Plugins: JavaFX 2 或 JavaFX Implementation for Windows 安裝之後,針對專案 .fxml 按右鍵,才會看到如下選項 Open 連動開啟場景建立器畫面 Edit 開啟.fxml文字畫面 Make Controller 產生 .fxml 中 fx:controller 屬性指定的控制器.java類別檔 註4: NetBeans 要能看到 JavaFX yy 類別庫,須設定 Tools/Libraries/Libraries: Library Name: JavaFX yy Classpath/Add JAR/Folder...: ...\javafx-sdk-yy\lib\javafx-swt.jar ...\javafx-sdk-yy\lib\javafx.base.jar ...\javafx-sdk-yy\lib\javafx.controls.jar ...\javafx-sdk-yy\lib\javafx.fxml.jar ...\javafx-sdk-yy\lib\javafx.graphics.jar ...\javafx-sdk-yy\lib\javafx.media.jar ...\javafx-sdk-yy\lib\javafx.swing.jar ...\javafx-sdk-yy\lib\javafx.web.jar 註5: NetBeans 要能點選原始碼類別,按右鍵點選 Show Javadoc (Alt-F1) 看到類別 註解說明,須設定 Tools/Libraries/Libraries: Library Name: JavaFX yy Javadoc/Add URL...: https://docs.oracle.com/javafx/2/api/ 註6: NetBeans 要能點選原始碼類別,按右鍵點選 Navigate> Go to Source (Ctrl-Shift-B) 看到類別 原始碼,須設定 Tools/Libraries/Libraries: Library Name: JavaFX yy Sources/Add JAR/Folder...: ...\javafx-sdk-yy\src.zip

how to add libraries for a NetBeans project

如何為 NetBeans 專案添加類別庫,下面以添加 Apache Commons-CSV 讀取CSV檔案的類別庫為例。

下載及解開 Apache Commons-CSV 類別庫
    URL: https://commons.apache.org/proper/commons-csv/download_csv.cgi
	     點選 Binaries/commons-csv-1.10.0-bin.zip
    解壓後路徑: C:\...\commons-csv-1.10.0 

從 NetBeans 左欄面板,如下點選填入名稱,類別檔,原始碼,註解檔路徑。
Projects/Project Name/Libraries/Add Library.../Create
	Library Name: Commons-CSV
	Library Type: Class Libraries

	Classpath/Library Classpath: 類別檔路徑
		Add JAR/Folder...
		C:\...\commons-csv-1.10.0\commons-csv-1.10.0.jar

	Sources/Library Sources: 原始碼路徑
		Add JAR/Folder...
		C:\...\commons-csv-1.10.0\commons-csv-1.10.0-sources.jar

	Javadoc/Library Javadoc: 註解檔路徑
		Add JAR/Folder...
		C:\...\commons-csv-1.10.0\apidocs

設定類別檔,原始碼,註解檔的完整路徑,安裝類別庫之後,NetBeans專案就可以使用如下類別庫套件:
  org.apache.commons.csv.*

遇到有疑問的類別或方法,可選擇其名字,按如下選單或快速鍵,查看其註解或原始碼:
看註解: Source/Show Documentation (Ctrl-Shift-Space)
看原始碼: Navigate/Go to Source (Ctrl-Shift-B)

how to correct garbled code when printing Chinese in NetBeans Output Window?

因為 NetBeans 某些版本設定其 Output 結果視窗接收字碼為 UTF8,故用 Java 列印中文時若出現亂碼,請在列印指令前,加上修改輸出串流編碼為 UTF8 指令。寫法如下:

   import java.io.PrintStream;

   System.setOut(new PrintStream(System.out, true, "UTF8"));

   // 執行上述指令須處理 UnsupportedEncodingException 未支援編碼例外

   // 可用try-catch結構自己處理例外,或宣告執行該指令的方法丟出(throws)該例外給上一層處理

若想知道輸出串流目前編碼為何,可用如下指令診斷。

   System.out.println(System.out.charset());  // 常見為 x-windows-950 (繁中Big5碼) 或 UTF-8

: Windows 繁中版使用 Big5 編碼,故終端機下使用 javac.exe 編譯器若出現 unmappable character 無法映射字元錯誤,可利用如下選項,通知編譯器選用適當編碼,讀取中文:

      javac.exe -encoding big5 My.java    適用於My.java中文用Big5編碼

      javac.exe -encoding utf8 My.java    適用於My.java中文用UTF8編碼

Uncompilable source code when using NetBeans IDE

若使用NetBeans出現如下執行錯誤及對話盒:

Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - .......

One or more projects were compiled with errors
[ ] Always run without asking
  <Run Anyway> <Cancel>

建議對話盒選擇Cancel取消,稍微加減空格更動原始碼,再重新編譯執行看看。

這似乎是NetBeans工具一直以來的bug,起因在預編程式碼的快取管理上有問題。
但是,因為回報時無法規律性的重現問題,很難根除。

網上建議有幾種處置法,可試看看,然後重新編譯執行:
1.加減空格更動原始碼,重新儲存
2.右鍵點選【專案名/Properties/Categories: Build/Compiling: [ ] Compile on save】
  關閉此[儲存時立即編譯]選項
3.右鍵點選【專案名/Clean】清除快取
4.退出NetBeans,利用檔案總管刪除如下快取索引目錄,再重新啟動NetBeans
     C:\Windows\Users\用戶名/.netbeans/var/cache/index/s*/java/*/classes
     或
     C:\Users\用戶名\AppData\Local\NetBeans\Cache\版本\index\

Building a Lightweight Streamlit Client for Local Ollama LLM Interaction

Ollama 提供端點串接服務,可由程式管理及使用本地大語言模型(LLM, Large Language Model)。 以下程式碼展示如何以 Streamlit 套件,建立一個輕量級的網頁介面,供呼叫 本地端安裝的 Ollama 大語言模型。 Ollama 預設的服務...

總網頁瀏覽量