[英]Importing java classes
我正在嘗試使用Google語音的Java API(可從此處獲取: http : //code.google.com/p/google-voice-java/ ),google-voice-java-1.6.jar和json。罐
我的程序找不到要導入的.jar文件。 我確保我的類路徑指向包含jar文件的目錄。
我下面的代碼未使用任何GV類,我只是在嘗試導入它們。 我究竟做錯了什么? 標准的Java類可以很好的導入。
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Properties;
import gvjava.org.json.JSONException;
import gvjava.org.json.JSONObject;
import com.techventus.server.voice.Voice;
import com.techventus.server.voice.datatypes.AllSettings;
import com.techventus.server.voice.datatypes.DisabledForwardingId;
import com.techventus.server.voice.datatypes.Group;
import com.techventus.server.voice.datatypes.Phone;
import com.techventus.server.voice.datatypes.Greeting;
import com.techventus.server.voice.exception.CaptchaRequiredException;
import com.techventus.server.voice.util.ParsingUtil;
@SuppressWarnings("deprecation")
class hello {
static BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
static String pass = null;
public static void main(String args[])
{
System.out.println("Enter Your name:");
{
try {
pass = br.readLine(); }
catch (IOException ioe) {
System.out.println("IO error trying to read input!");
System.exit(1); }
System.out.println(pass);
}
}
}
我在debian sid下使用Java 6。 我也在命令行中工作。 我在.bashrc中將類路徑設置為環境變量。 我的罐子在〜/ java / classes目錄中。 我的來源在〜/ java
java $ javac -cp ./classes/* hello.java
javac: invalid flag: ./classes/json.jar
Usage: javac <options> <source files>
如果我注釋掉json.jar中的兩個導入,則代碼運行良好,因此感謝所有提供的類路徑提示。
修復了使用-cp“ ./classes/*”起作用的問題。
您正在使用任何IDE還是在命令行中編譯程序? 無論如何,將類路徑設置為包含JAR文件的目錄都不起作用。 您必須確保您的類路徑單獨列出了所有JAR文件。 例如
java -cp your/dir/of/jars pkg.Main // won't work in Java 5 and below
java -cp your/dir/of/jars/first.jar;your/dir/of/jars/second.jar pkg.Main // works
如果您使用的是Java 6,則可以使用類路徑通配符來解決同樣的問題。
java -cp your/dir/of/jars/* pkg.Main // works in Java 6
相關主題: 如何在類路徑中使用通配符添加多個jar?
如果您確定已正確包含jar文件,請嘗試清理並構建應用程序並將其部署回去。
為我工作,但我不確定。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.