类路径集,但java编译器找不到类文件
我正在运行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您可以尝试以下方法:类路径集,但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
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。看看是否可以找到更新的示例。