相关疑难解决方法(0)

Java中是否有eval()函数?

我有一个像下面这样的字符串:

String str = "4*5";
Run Code Online (Sandbox Code Playgroud)

现在我必须20通过使用字符串来获得结果.

我知道在其他一些语言中,这个eval()功能会做到这一点.我怎么能用Java做到这一点?

java eval

140
推荐指数
8
解决办法
15万
查看次数

在getRuntime().exec中使用引号

我想使用字符串作为输入来调用bash.就像是:

sh -l -c "./foo"
Run Code Online (Sandbox Code Playgroud)

我想从Java做到这一点.不幸的是,当我尝试使用命令调用时getRuntime().exec,我收到以下错误:

      foo": -c: line 0: unexpected EOF while looking for matching `"'

      foo": -c: line 1: syntax error: unexpected end of file
Run Code Online (Sandbox Code Playgroud)

它似乎与我的字符串没有被EOF终止有关.

有没有办法将特定于平台的EOF插入Java字符串?或者我应该寻找另一种方法,比如在调用"sh"之前写入临时脚本?

java exec runtime.exec

22
推荐指数
2
解决办法
2万
查看次数

标签 统计

java ×2

eval ×1

exec ×1

runtime.exec ×1