단말기에서 내 진술을 어떻게 실행할 수 있습니까?Java 용 터미널에서 내 문장을 어떻게 실행할 수 있습니까?
$ java -c System.out.println("test");
bash: syntax error near unexpected token `('
단말기에서 내 진술을 어떻게 실행할 수 있습니까?Java 용 터미널에서 내 문장을 어떻게 실행할 수 있습니까?
$ java -c System.out.println("test");
bash: syntax error near unexpected token `('
당신이 찾고있는 것은 Groovy이고 자바의 superset입니다. 즉, Java 문을 Groovy 문으로 실행할 수 있습니다. Java 문 또는 Groovy 문을 똑같이 실행할 수있는 interactive REPL shell이 있습니다.
Groovy 구문 단축키 나 확장자가 필요없는 일반 Java 문을 사용하여 스크립트를 작성하고 스크립트로 실행할 수도 있습니다.
groovy -e "println 'Hello ' + args[0]" World
Look Up BeanShell! "순수한"Java는 아니지만 근사하고 매우 유용합니다! www.beanshell.org
전문적인 것이 필요하지 않은 경우 간단한 쉘 스크립트를 사용하여 함수 및 클래스 본문에서 명령문을 래핑하고 컴파일하고 실행할 수 있습니다.
#!/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
와우, 순수한 손으로 만들었습니다 :) – YumYumYum
이것은 자바가 적합하지 않습니다. 아마도 BeanShell이나 Groovy와 같이 JVM에서 동적으로 해석되는 언어를 생각하고있을 것입니다. –