类路径集,但java编译器找不到类文件

类路径集,但java编译器找不到类文件,java,classpath,Java,Classpath,我正在运行Ubuntu11.10,并且已经安装了jdk-6u30-linux-i586.bin 有一个目录/usr/local/jdk1.6.0_30,一切正常 即使没有类路径,只要我有 导出路径=/usr/local/jdk1.6.0_30/bin:$my~/.bashrc中的路径 并从一个新的shell执行java(不确定为什么不 在我的环境中需要类路径) 现在我尝试使用以下类库: google-api-java-client-1.6.0-beta.zip 我下载了zip文件并将其解压缩到a

我正在运行Ubuntu11.10,并且已经安装了jdk-6u30-linux-i586.bin 有一个目录/usr/local/jdk1.6.0_30,一切正常 即使没有类路径,只要我有 导出路径=/usr/local/jdk1.6.0_30/bin:$my~/.bashrc中的路径 并从一个新的shell执行java(不确定为什么不 在我的环境中需要类路径)

现在我尝试使用以下类库: google-api-java-client-1.6.0-beta.zip

我下载了zip文件并将其解压缩到a/usr/local/google目录 它现在包含所有jar文件。然后我尝试编译BigQuerySample 从

$javac-cp/usr/local/google BigQuerySample.java

我得到:

java:1:package com.google.api.client.googleapis不存在 导入com.google.api.client.googleapis.*

依此类推,适用于除java.io之外的所有导入包。*

我知道这应该是一个简单的类路径问题,但是要调整类路径 在命令行上或在export CLASSPATH=$CLASSPATH:/usr/local/google的环境中 无法消除错误。我已经为每个jar文件和 东西就在那里,那么为什么java编译器找不到包含项呢

谢谢

John Goche

您可以尝试以下方法:

javac -Djava.ext.dirs=/usr/local/google BigQuerySample.java
你可以试试这个:

javac -Djava.ext.dirs=/usr/local/google BigQuerySample.java

您必须显式指定所有引用JAR

javac -cp /usr/local/google/file1.jar:/usr/local/google/file2.jar:. BigQuerySample.java
跑步的时候也一样

java -cp /usr/local/google/file1.jar:/usr/local/google/file2.jar:. BigQuerySample

您必须显式指定所有引用JAR

javac -cp /usr/local/google/file1.jar:/usr/local/google/file2.jar:. BigQuerySample.java
跑步的时候也一样

java -cp /usr/local/google/file1.jar:/usr/local/google/file2.jar:. BigQuerySample

您需要向类路径添加jar,如下所示:

javac -cp "$CLASSPATH:/usr/local/google/google-api-client-1.6.0-beta.jar" BigQuerySample.java
或使用添加所有jar:

javac -cp "$CLASSPATH:/usr/local/google/*:/usr/local/google/dependencies/*" BigQuerySample.java

您需要向类路径添加jar,如下所示:

javac -cp "$CLASSPATH:/usr/local/google/google-api-client-1.6.0-beta.jar" BigQuerySample.java
或使用添加所有jar:

javac -cp "$CLASSPATH:/usr/local/google/*:/usr/local/google/dependencies/*" BigQuerySample.java

在类路径中包含JAR时,可以明确指示要包含的JAR,也可以使用通配符包含目录中的所有JAR。因此,对于您的示例,您可以使用:

javac -cp /usr/local/google/google-api.jar BigQuerySample.java


有关在类路径中包含JAR的更多帮助,请参见此。

在类路径中包含JAR时,请明确指示要包含的JAR,或使用通配符包含目录中的所有JAR。因此,对于您的示例,您可以使用:

javac -cp /usr/local/google/google-api.jar BigQuerySample.java


有关在类路径中使用include jar的更多帮助,请参见此。

Hi,就include的投诉而言,这是有效的,但仍有一些符号是java编译器找不到的,如GoogleTransport、JSONCParser等。我不确定您是否下载了所需的所有库。你可以检查是否所有库都在这个目录下,包括GoogleTransport等。如果你想运行这个应用程序,你还需要设置选项:java-Djava.ext.dirs=…Hi,这在includes的投诉中起到了作用,但是java编译器仍然找不到一些符号,比如GoogleTransport、JSONCParser、,等等…我不确定你是否下载了所有需要的库。你可以检查是否所有库都在这个目录下,包括GoogleTransport等。如果你想运行这个应用程序,你还需要设置选项:java-Djava.ext.dirs=…谢谢,不幸的是,这个示例中的一些类没有在jar文件中定义,这意味着这个示例不好。我已经检查过了:因为我在*jar中;do/usr/local/jdk1.6.0_30/bin/jar-tvf$i>>out;完成,但没有GoogleTransport类的跟踪。
ClientLogin
API是遗留的。我相信您现在需要使用OAuth。看看是否可以找到更新的示例。谢谢,不幸的是,示例中的一些类没有在jar文件中定义,这意味着示例不好。我已经检查过了:因为我在*jar中;do/usr/local/jdk1.6.0_30/bin/jar-tvf$i>>out;完成,但没有GoogleTransport类的跟踪。
ClientLogin
API是遗留的。我相信您现在需要使用OAuth。看看是否可以找到更新的示例。