如何从终端运行我的陈述?
$ java -c System.out.println("test");
bash: syntax error near unexpected token `('
答案 0 :(得分:2)
查找BeanShell!它不是那么“纯粹”的Java,但它非常接近且非常有用! www.beanshell.org
答案 1 :(得分:2)
您正在寻找的是Groovy,它是Java的动态超集。这意味着您可以将任何Java语句作为Groovy语句运行。它有一个interactive REPL shell,可以同样执行Java语句或Groovy语句。
您也可以使用普通Java语句编写脚本,不需要Groovy语法快捷方式或扩展,并将它们作为脚本运行。
groovy -e "println 'Hello ' + args[0]" World
答案 2 :(得分:2)
如果你不需要专业的东西,你可以使用简单的shell脚本将你的语句包装在函数和类体中,编译并执行它。
#!/bin/sh
echo "class Main\n{\npublic static void main(String[] args)\n{" > /tmp/Main.java
echo $* >> /tmp/Main.java
echo "\n}\n}\n" >> /tmp/Main.java
javac /tmp/Main.java || exit 1
exec java -cp /tmp/ Main