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

Basically, I want to do two things:

I want to know if there is any way that I can run Java code using Java code.

If it is possible, how would I show the output on my screen? (be it regular output or error or exception)

I know this is possible because one of my seniors had done it, but I don't know how he did it. Maybe he used one of Java's built-in classes.

Note: user will write the code in some text file and then I will store that file content in some variable and then maybe run that code.

解决方案

Yes, it is possible.

Step 1: Compile the Code

Use ProcessBuilder or Runtime to construct a Process in which the Java compiler compiles their code. (Note that this requires that a Java compiler be available on the system at runtime).

Step 2: Invoke their Code

There are two ways to invoke their code. You can again use a ProcessBuilder or Runtime object to construct a process in which you execute their Java code. You can use the Process's getInputStream and getOutputStream functions to read from and write to the other process. An alternative is that you can use Class and the various reflection APIs to load their code and execute it directly within Java.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值