置頂

移除 Java 支援暨停用 Piston 服務公告

2026/9/29 04:10:55

為調整 itouOJ 正式站的判題架構及降低外部服務依賴,即日起,itouOJ 將移除 Java 語言選項,並停止於正式站使用 Piston 作為程式執行與判題服務。

異動內容

本次調整包含:

  • 移除題目提交頁面中的 Java 語言選項。
  • 停止正式站對 Piston 服務的使用。
  • 既有 Java 提交紀錄仍會保留,但不再接受新的 Java 程式碼提交。
  • C、C++、Python、JavaScript 等由 itouOJ 自有判題環境支援的語言不受此次異動影響。

異動原因

itouOJ 目前主要使用自行開發及維護的 Sandbox Runner 執行程式碼,並透過 Linux Namespace、cgroup v2、seccomp-bpf 等機制進行執行環境隔離與資源限制。

Java 原先透過 Piston 提供執行環境,與其他主要語言所使用的判題架構不同。為統一正式站的判題架構、降低外部服務依賴及後續維護成本,因此決定停止正式站的 Piston 服務,並同步移除目前依賴 Piston 的 Java 選項。

對使用者的影響

若題目原先允許使用 Java 提交,異動後將無法再選擇 Java 作為提交語言。

既有的 Java Submission 紀錄不會因本次異動而刪除,仍可於提交紀錄中查看。

本次異動不影響既有題目、帳號資料及其他受支援語言的正常提交與判題。

未來若 itouOJ 的自有 Sandbox Runner 完成 Java 執行環境的整合與相關安全性測試,我們將再評估恢復 Java 支援。

造成不便,敬請見諒。


itouOJ 維護團隊 && itouSouta

更多