当前位置: 首页 > 面试题库 >

如何使用Java代码运行Java代码?

蒋嘉颖
2023-03-14
问题内容

基本上,我想做两件事:

  1. 我想知道是否可以使用Java代码运行Java代码。
  2. 如果可能的话,如何在屏幕上显示输出?(无论是常规输出还是错误或异常

我知道这是可能的,因为我的一位前辈已经做到了,但是我不知道他是如何做到的。也许他使用了Java的内置类之一。

注意:用户将代码写入一些文本文件中,然后将文件内容存储在某个变量中,然后也许运行该代码。


问题答案:

是的,有可能。

步骤1:编译代码
使用ProcessBuilder或Runtime构造一个Java编译器在其中编译其代码的流程。(请注意,这要求Java编译器在运行时在系统上可用)。

步骤2:调用其代码
有两种方法可以调用其代码。您可以再次使用ProcessBuilder或Runtime对象来构造一个过程,在其中执行其Java代码。您可以使用流程的getInputStream和getOutputStream函数来读取和写入另一个流程。另一种选择是,您可以使用Class和各种反射API来加载其代码并直接在Java中执行它们。



 类似资料:
  • 我从未运行过Java代码,我想运行我将在下面发布的代码。有人能告诉我如何在Ubuntu上运行代码,包括我应该安装什么东西吗? 我还想修改它,把一个心脏图像放在这个家伙的胸前,写下我爱你。有人能帮我吗?

  • 我是owlapi的新手,我正尝试在debian上编写一个java代码示例,以加载我已经使用Protégé构建的本体。我正在使用“owlapi-osgiDistribution-4.0.2.jar”,但总是得到这个错误: 我试图使用maven进行依赖,但徒劳。谁能告诉我如何解决这个问题,谢谢。

  • 问题内容: 我已经编写了一些代码来编译Java源代码。然后生成.class文件。问题是如何运行它? 例如,我可以设置程序和类的名称,可以使用prog p = new prog(),但是在这种情况下,类文件在编译之前尚不存在。不太确定该怎么办。有人可以给我建议吗? 顺便说一句,该类如下所示: 问题答案: 如果只想运行它,则可以使用Runtime.exec或ProcessBuilder启动Java进程

  • 问题内容: codepad.org允许您在线运行C,C ++,D等代码,但不能运行Java …我可以使用Java的网站吗? 问题答案: 还有http://ideone.com/(支持多种语言)

  • 我刚刚下载了IDE,我想用它编辑我的第一个Java文件,我对创建整个项目不感兴趣,只是编辑单个文件。 因此,我使用Intellij IDEA从桌面上打开了该文件,因为我将其设置为打开。java文件的默认程序。 我写了一些代码,主运行和调试按钮是灰色的!我不能运行我的代码! 编辑:我也无法运行我的文件,无论它是否在一个项目中。

  • 问题内容: 从Java运行Unix命令非常简单。 但是可以从Java代码运行Unix Shell脚本吗?如果是,从Java代码中运行Shell脚本是一个好习惯吗? 问题答案: 你应该真正看一下Process Builder。它确实是为这种事情而构建的。