在线运行非 GUI Java 程序

Posted

技术标签:

【中文标题】在线运行非 GUI Java 程序【英文标题】:Run a non-GUI Java program online 【发布时间】:2011-05-24 03:43:06 【问题描述】:

我有一个可以从命令提示符/blueJ 的终端窗口运行的 Java 程序。

有没有一种方法可以让我从浏览器运行它?

我想我的问题是,有什么东西可以模拟浏览器中的终端窗口吗?

如果没有,您对如何将其放到网上有什么建议吗?它经常使用扫描仪/system.out.println。

谢谢

【问题讨论】:

应该在客户端还是服务器中运行?! 【参考方案1】:

有两种主要技术可以帮助通过浏览器发布 Java 应用程序:

Applets(在浏览器中显示,有点像 Flash) Java Web Start(通过浏览器启动,然后运行并显示在单独的窗口中。)

最常见的是使用Swing 来开发Applet 或Java Web Start 应用程序的用户界面。所以阅读how to emulate a console window in Swing 可能会很有趣。

【讨论】:

【参考方案2】:

我不确定这是否有帮助,但是当您使用浏览器访问使用 Java 的网站时,您可以决定查看 Java 控制台(如果您在 Java 设置中启用了它)。但只有打开该选项的人才能看到它。

否则,您可以使用 javascript 将结果合并到页面的 html 中,或者制作一个包含“控制台”的小程序。

【讨论】:

假设我将一个 .jar 文件放到网上,如果用户正确设置选项,他们可以从那里查看控制台吗?这可能就是我要找的。​​span> 很遗憾,我认为您不能通过“Java 控制台”提供输入。也就是说,它不做stdin,只做stdout。 我想你可以。这篇文章是指某人正在制作一个能够读写控制台的小程序:***.com/questions/138157/java-console-like-web-applet 和@Dave,您不应该期望用户打开控制台。我不确定它是否会显示您想要的所有内容,但您不应该假设用户已经通过这种方式获得了这些设置,因此,如果您真的需要一个控制台,您很可能应该让您的小程序在屏幕上绘制它自己的控制台并使用特定方法打印到该控制台而不是 Java 的本机控制台。或者,也可以使用 javascript 使其更直接。 Miguel,非常感谢您提供的链接。我将研究实现类似的东西。这是我发现的最接近现成修复的东西。是的,期望用户打开控制台是不现实的,但我只是需要一种方法暂时向我的导师演示它。 【参考方案3】:

您可以嵌入小程序,而不仅仅是 GUI,您可以使用小程序调用任何方法。并且可以查看控制台视图,[windows系统托盘栏弹出Java图标,右键java图标,可以查看控制台]

【讨论】:

感谢您的回复。我该怎么做呢?你能带我看一些文档吗?我找不到它。

以上是关于在线运行非 GUI Java 程序的主要内容,如果未能解决你的问题,请参考以下文章

从 LocalSystem 服务运行非可视 GUI 应用程序

非GUI-Qt程序运行后显示Console(简单好用)

将 Pyqt GUI 主应用程序作为单独的非阻塞进程运行

从被动(非主动)GPU 运行 CUDA GUI 示例

非托管 vc++ 静态库和 C# GUI 应用程序

一个小程序