如何从Java终端运行我的语句?

时间:2011-09-21 17:26:29

标签: java linux terminal command-line-arguments

如何从终端运行我的陈述?

$ java -c System.out.println("test");
bash: syntax error near unexpected token `('

3 个答案:

答案 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