Как я могу запустить свои заявления из терминала для Java? - PullRequest
2 голосов
/ 21 сентября 2011

Как мне запустить свои выписки из терминала?

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

Ответы [ 3 ]

2 голосов
/ 21 сентября 2011

То, что вы ищете, это Groovy , это динамический суперсет Java. Это означает, что вы можете запустить любой оператор Java как оператор Groovy. Он имеет интерактивную оболочку REPL , которая может одинаково выполнять Java-операторы или Groovy-операторы.

Вы также можете писать сценарии, используя простые операторы Java, не нужно использовать сокращенные сокращения или расширения синтаксиса Groovy и запускать их как сценарии.

groovy -e "println 'Hello ' + args[0]" World
2 голосов
/ 21 сентября 2011

Если вам не нужно что-то профессиональное, вы можете использовать простой скрипт оболочки, чтобы обернуть ваше утверждение в тело функции и класса, скомпилировать и выполнить его.

#!/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
2 голосов
/ 21 сентября 2011

Посмотрите на BeanShell!Это не совсем "чистая" Java, но она очень близка и действительно полезна! www.beanshell.org

...