EN
首页 分类 Java 在线运行

Java 在线运行

JDK 21 在线编译执行,支持标准输入与类方法示例

常见问题

代码会上传吗?

会。代码不在你本地编译,而是发送到本站自建的执行网关 run.dsjson.com;只有网关不可用时才自动回退到 Wandbox 第三方服务。请勿运行包含密码、密钥或内部数据的代码。

支持哪个 JDK 版本?

JDK 21。使用了新特性的代码可以正常运行。

类名有什么要求?

建议不要声明 public class Main 以外的形式;如果声明了 public 类,类名必须与文件名一致,这里推荐直接省略 public 或统一用 Main。

关于这个工具

编译与执行都在远端:先请求本站自建网关 run.dsjson.com,不可用时回退 Wandbox。代码会离开浏览器,不要放敏感内容。

环境是 OpenJDK 21,文件名固定为 Main.java。这就决定了最容易踩的坑:公开类必须叫 Main(public class Main),写成 public class Hello 会编译失败 —— 因为文件名与公开类名必须一致,这是 Java 语言本身的硬要求,不是工具限制。不加 public 的辅助类可以随便命名。

「标准输入」框会作为 stdin 传入,Scanner、BufferedReader 都能读到。编译错误与运行异常分开显示,异常堆栈原样给出,按 Caused by 往下看通常能定位真正原因。

示例库有 Hello、算术、循环、类与对象、标准输入五段,切换即载入并运行 —— 用来确认环境与语法版本比翻文档快。