置頂
移除 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