java.class.path
не работает должным образом, по крайней мере, в Groovy 2.1.6 (Mac OS X 10.6.8).
HelloWorld.groovy
:
public class HelloWorld {
public static void main(def args) {
System.out.println( "Hello, world!\n");
System.out.println(System.getenv("CLASSPATH")+"\n");
System.out.println(System.getProperty("java.class.path"));
}
}
Тогда
export CLASSPATH=/etc
groovy -classpath /usr HelloWorld.groovy
Результат:
Hello, World!
/etc
/Applications/groovy-2.1.6/lib/groovy-2.1.6.jar
Теперь это HelloWorld.java
: (мне пришлось немного его изменить, поскольку Groovy и Java не совместимы на 100%):
public class HelloWorld {
public static void main(String args[]) {
System.out.println( "Hello, world!\n");
System.out.println(System.getenv("CLASSPATH")+"\n");
System.out.println(System.getProperty("java.class.path"));
}
}
Сейчас:
javac HelloWorld.java
export CLASSPATH=/etc
java -classpath /usr HelloWorld
Результат:
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
Caused by: java.lang.ClassNotFoundException: HelloWorld
etc. ...................
Тогда:
java -classpath /usr:. HelloWorld
Результат:
Hello, world!
/etc
/usr:.
I 'Я буду обновлять, если я узнаю, как заставить это работать в Groovy ...