2014-10-17 47 views
2

我使用Ubuntu 14.04,并安装使用我如何设置路径在Ubuntu到西河14.04

sudo apt-get install openjdk-7-jdk

现在我安装了JDK版本的XStream 1.4.7,但每当我编译任何使用包java文件,我得到一个错误,告诉我,它无法找到com.thoughtworks包:

$javac app.java 

error: package com.thoughtworks.xstream does not exist 
import com.thoughtworks.xstream.XStream; 

我检查它是否已正确安装和我有它在我的/usr/share/java。谷歌搜索后,我发现我必须设置$CLASSPATH变量,但是,我的系统中甚至没有这样的变量。

echo $JAVA_HOME也没有echo $CLASSPATH吐出任何东西(我也尝试了括号),但是编译和执行都适用于任何其他常用软件包。

我的结论是路径设置在其他地方(?)。

我还没有为任何$PATH一套export的.bashrc的.profile文件,所以我不知道在哪里或如何告诉Java编译器找到XStream的包。

其他一切都在我的系统中完美工作。任何人都可以指出我正确的方向吗?一个简单的CLI命令来查找我的编译器正在使用的路径并将xtream路径添加到它。提前致谢。

回答

1

如果下载手工XStream的jar文件:

$ javac -cp <path to your xstream jar> app.java

其中<path to your xstream jar是完整路径到您下载过程中把你XStream的jar文件。

如果你的Ubuntu系统上安装使用apt-getlibxstream-java Debian软件包:

$ javac -cp /usr/share/maven-repo/com/thoughtworks/xstream/xstream/1.4.7/xstream-1.4.7.jar app.java

因为在罐子安装在您的系统上Maven仓库的话。

+0

在Debian 8上将会是(注意,我也在末尾添加了当前的directroy':.'):'javac -cp /usr/share/java/xstream-1.4.7.jar :. myapplication.java' – 2017-02-22 23:15:55