Weka:如何修改CLASSPATH?
CLASSPATH环境变量告诉Java在哪里查找类。由于Java以“先到先服务”的方式进行搜索,因此你必须小心在你的CLASSPATH中放置什么以及放在哪里。我个人从不使用环境变量,因为我经常并行处理不同版本的项目。如果你不小心(或者只是忘记删除条目),CLASSPATH只会把事情搞砸。Ant为构建(以及分离源代码和类文件)Java项目提供了一种很好的方法。但是,如果你只处理完全不同的项目,那么使用环境变量对你来说可能是最简单的。
设置CLASSPATH
在下面的内容中,我们将mysql-connector-java-5.1.6-bin.jar
添加到我们的CLASSPATH
变量中(这适用于任何其他JAR归档),以便可以通过JDBC访问MySQL数据库。
Windows
我们假设mysql-connector-java-5.1.6-bin.jar
存档位于以下目录中:
C:\Program Files\Weka-3-8
在“控制面板”中,单击“系统”(或右键单击此PC并选择“属性”),然后转到“高级”选项卡。在那里你会找到一个名为Environment Variables的按钮,单击它。
根据你是唯一使用此计算机的人还是多人共享的实验室计算机,你可以创建一个新的系统范围(你是唯一的用户)环境变量,也可以创建一个依赖于用户的环境变量(建议用于多用户计算机)。为变量输入以下名称。
CLASSPATH
并将此值相加:
C:\Program Files\Weka-3-8\mysql-connector-java-5.1.6-bin.jar
如果你想要添加其他JAR,则必须使用路径分隔符分号;(没有空格!)来分隔它们。
Unix/Linux
我假设mysql jar位于以下目录中:
/home/johndoe/jars/
打开shell并执行以下命令,具体取决于你使用的shell:
- bash
export CLASSPATH=$CLASSPATH:/home/johndoe/jars/mysql-connector-java-5.1.6-bin.jar
- c shell
setenv CLASSPATH $CLASSPATH:/home/johndoe/jars/mysql-connector-java-5.1.6-bin.jar
UNIX/Linux使用冒号:作为路径分隔符,而Windows使用分号;。
注意:前缀$CLASSPATH
会将MySQL JAR添加到当前现有CLASSPATH
的末尾。
Cygwin
该过程与Unix/Linux系统类似,但是由于主机系统是Win32,因此Java安装也是Windows应用程序,因此你必须使用分号; 作为几个JAR的分隔符。