簡體   English   中英

導入java類

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM