编译Java代码在终端具有CLASSPATH一个Jar
-
23-09-2019 - |
题
您如何使用javac在终端通过在CLASSPATH使用谷歌的集合编译代码吗
示例的代码试图在一个终端使用javac编译(在Eclipse作品)强>
import com.google.common.collect.BiMap;
import com.google.common.collect.HashBiMap;
public class Locate {
...
BiMap<MyFile, Integer> rankingToResult = HashBiMap.create();
...
}
<强>编译在终端强>
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
我CLASSPATH 强>
src 289 % echo $CLASSPATH
/u/1/bin/javaLibraries/google-collect-1.0.jar
解决方案
javac -cp /u/1/bin/javaLibraries/google-collect-1.0.jar Locate.java
或,在Java 6新,就让它扫描目录
javac -cp '/u/1/bin/javaLibraries/*' Locate.java
不隶属于 StackOverflow