由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Java版 - htmlunit中的classpath问题,总是找不到package
相关主题
菜鸟问题一问JBuilder question
how to add my own class into a jar file?如何从java中调用Matlab
build.xmljava dumb question
找不到Word.* 和 Project.*问个java on linux的奇怪问题
好虫,exploit等大牛请进--关于htmlunitant javac error in eclipse 3.0?
one java question under ubuntu请问一个最初级问题
CruiseControl: out of memory problemcom.sun.tools.javac.Main 问题
[转载] Urgent Help needed about Java Servlet?问个eclipse的问题
相关话题的讨论汇总
话题: webclient话题: jnsong话题: import话题: classpath话题: symbol
进入Java版参与讨论
1 (共1页)
j******3
发帖数: 299
1
用的ubuntu12.04 64bit
我把htmlunit那个lib文件都拷贝到lib的目录下,设置了classpath,但是每次complie
都出错。
求助各位,折腾了好久不知道什么问题
Debugging information as follows:
jnsong@ubuntu:~$ echo $CLASSPATH
/home/jnsong:/home/jnsong/Downloads/htmlunit-2.10/lib
_____________________________________________
jnsong@ubuntu:~$ javac myClient.java
myClient.java:6: error: package com.gargoylesoftware.htmlunit does not exist
import com.gargoylesoftware.htmlunit.Page;
^
myClient.java:7: error: package com.gargoylesoftware.htmlunit does not exist
import com.gargoylesoftware.htmlunit.WebClient;
^
myClient.java:8: error: package com.gargoylesoftware.htmlunit does not exist
import com.gargoylesoftware.htmlunit.HtmlPage2;
^
myClient.java:13: error: cannot find symbol
WebClient webClient = new WebClient();
^
symbol: class WebClient
location: class myClient
myClient.java:13: error: cannot find symbol
WebClient webClient = new WebClient();
^
symbol: class WebClient
location: class myClient
myClient.java:14: error: cannot find symbol
HtmlPage page = webClient.getPage("http://google.com"); // Pass in URL
^
symbol: class HtmlPage
location: class myClient
6 errors
jnsong@ubuntu:~$ ^
__________________________________________________________
myclient.java 的程序内容
import java.io.IOException;
import java.net.URL;
import java.util.List;
import java.lang.String;
import com.gargoylesoftware.htmlunit.Page;
import com.gargoylesoftware.htmlunit.WebClient;
public class myClient {
public static void main(String[] args) throws Exception {
// Create and initialize WebClient object
WebClient webClient = new WebClient();
HtmlPage page = webClient.getPage("http://google.com"); // Pass in URL
Console.out.println(page.toString());
}
}
谢谢了!
T****U
发帖数: 3344
2
your are using jar files, rite?
add this to your classpath
/home/jnsong/Downloads/htmlunit-2.10/lib/*.jar

complie
exist

【在 j******3 的大作中提到】
: 用的ubuntu12.04 64bit
: 我把htmlunit那个lib文件都拷贝到lib的目录下,设置了classpath,但是每次complie
: 都出错。
: 求助各位,折腾了好久不知道什么问题
: Debugging information as follows:
: jnsong@ubuntu:~$ echo $CLASSPATH
: /home/jnsong:/home/jnsong/Downloads/htmlunit-2.10/lib
: _____________________________________________
: jnsong@ubuntu:~$ javac myClient.java
: myClient.java:6: error: package com.gargoylesoftware.htmlunit does not exist

j******3
发帖数: 299
3
谢谢你的回复。请问那个路径是在哪里设置
我尝试用
vim .bashrc
加入了一行
export CLASSPATH="/jar locations/*.jar"
然后source .bashrc
同时用
sudo vim /etc/environment 里面加入类似的
CLASSPATH="/jar locations/*.jar"
Reboot
还是提示同样的错误。。。。

【在 T****U 的大作中提到】
: your are using jar files, rite?
: add this to your classpath
: /home/jnsong/Downloads/htmlunit-2.10/lib/*.jar
:
: complie
: exist

T****U
发帖数: 3344
4
show me your current classpath

【在 j******3 的大作中提到】
: 谢谢你的回复。请问那个路径是在哪里设置
: 我尝试用
: vim .bashrc
: 加入了一行
: export CLASSPATH="/jar locations/*.jar"
: 然后source .bashrc
: 同时用
: sudo vim /etc/environment 里面加入类似的
: CLASSPATH="/jar locations/*.jar"
: Reboot

j******3
发帖数: 299
5
jnsong@ubuntu:~/lib$ echo $CLASSPATH
/home/jnsong/Downloads/htmlunit-2.11/lib/*.jar
In /etc/environment, I have
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/
games"
export CLASSPATH="/home/jnsong/lib/*.jar"
in my .bashrc, I have
export CLASSPATH="/home/jnsong/Downloads/htmlunit-2.11/lib/*.jar"
in that lib folder, I have:
jnsong@ubuntu:~/Downloads/htmlunit-2.11/lib$ ls
commons-codec-1.7.jar jetty-http-8.1.7.v20120910.jar
commons-collections-3.2.1.jar jetty-io-8.1.7.v20120910.jar
commons-io-2.4.jar jetty-util-8.1.7.v20120910.jar
commons-lang3-3.1.jar jetty-websocket-8.1.7.v20120910.jar
commons-logging-1.1.1.jar myClient.java
cssparser-0.9.8.jar nekohtml-1.9.17.jar
htmlunit-2.11.jar sac-1.3.jar
htmlunit-core-js-2.11.jar serializer-2.7.1.jar
httpclient-4.2.2.jar xalan-2.7.1.jar
httpcore-4.2.2.jar xercesImpl-2.10.0.jar
httpmime-4.2.2.jar xml-apis-1.4.01.jar
jnsong@ubuntu:~/Downloads/htmlunit-2.11/lib$
Thanks a lot for your help and time!

【在 T****U 的大作中提到】
: show me your current classpath
T****U
发帖数: 3344
6
try change it to
/home/jnsong/Downloads/htmlunit-2.11/lib/*
or use
javac -cp /home/jnsong/Downloads/htmlunit-2.11/lib/* yourprogram

【在 j******3 的大作中提到】
: jnsong@ubuntu:~/lib$ echo $CLASSPATH
: /home/jnsong/Downloads/htmlunit-2.11/lib/*.jar
: In /etc/environment, I have
: PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/
: games"
: export CLASSPATH="/home/jnsong/lib/*.jar"
: in my .bashrc, I have
: export CLASSPATH="/home/jnsong/Downloads/htmlunit-2.11/lib/*.jar"
: in that lib folder, I have:
: jnsong@ubuntu:~/Downloads/htmlunit-2.11/lib$ ls

j******3
发帖数: 299
7
我把路径末尾的".jar"去掉了,
现在再编译myClient.java 提示是这样:
jnsong@ubuntu:~$ javac myClient.java
myClient.java:13: error: cannot find symbol
HtmlPage page = webClient.getPage("http://google.com"); // Pass in URL
^
symbol: class HtmlPage
location: class myClient
1 error
如果直接用你说的第二种方法,提示:
jnsong@ubuntu:~$ javac -cp /home/jnsong/Downloads/htmlunit-2.11/lib/*
myClient.java
javac: invalid flag: /home/jnsong/Downloads/htmlunit-2.11/lib/commons-
collections-3.2.1.jar
Usage: javac
use -help for a list of possible options
jnsong@ubuntu:~$
还是不行,谢谢你,不过比起之前,error现在就一个,就是说找不到symbol。
T****U
发帖数: 3344
8
在.java里面加
import com.gargoylesoftware.htmlunit.html
or
import com.gargoylesoftware.htmlunit.*
你如果不熟java和linux的话,最好先在windows下用eclipse或其他IDE编译通过后再上
linux

【在 j******3 的大作中提到】
: 我把路径末尾的".jar"去掉了,
: 现在再编译myClient.java 提示是这样:
: jnsong@ubuntu:~$ javac myClient.java
: myClient.java:13: error: cannot find symbol
: HtmlPage page = webClient.getPage("http://google.com"); // Pass in URL
: ^
: symbol: class HtmlPage
: location: class myClient
: 1 error
: 如果直接用你说的第二种方法,提示:

j******3
发帖数: 299
9
ThinkU,谢谢你的帮助,我那个问题已经解决了,就是你说的,import的时候用*,就不
报错了。我还在继续学习中。感谢!
1 (共1页)
进入Java版参与讨论
相关主题
问个eclipse的问题好虫,exploit等大牛请进--关于htmlunit
Java funone java question under ubuntu
java and javascript 问题请教,有包子CruiseControl: out of memory problem
classpath含一个jar file,但是cannot resolve symbol[转载] Urgent Help needed about Java Servlet?
菜鸟问题一问JBuilder question
how to add my own class into a jar file?如何从java中调用Matlab
build.xmljava dumb question
找不到Word.* 和 Project.*问个java on linux的奇怪问题
相关话题的讨论汇总
话题: webclient话题: jnsong话题: import话题: classpath话题: symbol