Как установить java -classpath для двух каталогов?

Я пытаюсь провести небольшой тест, работающий на Java. У меня есть два каталога root и root / lib . У меня есть файл root / lib / Test.java и файл root / Foo.java . Я могу скомпилировать и javac lib / Test.java , а затем javac -classpath lib Foo.java и получить:

root/
 Foo.java
 Foo.class
 lib/
  Test.java
  Test.class

вот как они выглядят:

class Foo {
  static public void main(String[] argv) {
    System.out.println(Test.test());
  }
}

и

class Test {
  public static int test() {
    return 2;
  }
}

Как мне запустить их, чтобы они работали вместе, без добавления оператора импорта? Я пробовал java -classpath ".; Lib" Foo , но получил только java.lang. NoClassDefFoundError: Foo

Lala: jeena$ cd root
Lala:root jeena$ java -classpath ".;lib" Foo
Exception in thread "main" java.lang.NoClassDefFoundError: Foo
Caused by: java.lang.ClassNotFoundException: Foo
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
5
задан Atilla Ozgur 14 August 2012 в 20:26
поделиться