Kompilien des Java -Codes im Terminal mit einem Glas im Klassenpfad mit einem Glas
-
23-09-2019 - |
Frage
Wie können Sie den Code mit Javac in einem Terminal kompilieren, indem Sie Google-Collections im ClassPath verwenden?
Beispiel für den Code, der versucht, Javac in einem Terminal mithilfe von Javac zu kompilieren (funktioniert in Eclipse)
import com.google.common.collect.BiMap;
import com.google.common.collect.HashBiMap;
public class Locate {
...
BiMap<MyFile, Integer> rankingToResult = HashBiMap.create();
...
}
Kompilieren im Terminal
src 288 % javac Locate.java
Locate.java:14: package com.google.common.collect does not exist
import com.google.common.collect.BiMap;
^
Locate.java:15: package com.google.common.collect does not exist
import com.google.common.collect.HashBiMap;
^
Locate.java:153: cannot find symbol
symbol : class BiMap
location: class Locate
BiMap<MyFile, Integer> rankingToResult = HashBiMap.create();
^
Locate.java:153: cannot find symbol
symbol : variable HashBiMap
location: class Locate
BiMap<MyFile, Integer> rankingToResult = HashBiMap.create();
^
4 errors
Mein Klassenpfad
src 289 % echo $CLASSPATH
/u/1/bin/javaLibraries/google-collect-1.0.jar
Lösung
javac -cp /u/1/bin/javaLibraries/google-collect-1.0.jar Locate.java
Oder, neu in Java 6, lassen Sie es einfach das Verzeichnis scannen
javac -cp '/u/1/bin/javaLibraries/*' Locate.java
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow