eclipse,java&从终端运行项目

时间:2011-12-23 17:29:49

标签: java eclipse bash classpath

我习惯在eclipse中编写java并使用它来导入JAR,设置工作区等等。但是,当我想将项目部署到我的服务器并从像java Main arg1 arg2这样的bash脚本调用它时我得到的东西不是写的:

java.lang.ClassNotFoundException

我的classpath设置错了吗?什么是幕后的日食?当我做的时候

echo $CLASSPATH

我总是得到一个空白。以下(从bin文件夹执行)也不起作用:

java -cp "~/Code/Java/SQL/MySQLAccess/bin;/usr/bin/java;/Users/Me/Code/Java/SQL/MySQLTest/mysql-connector-java-5.1.18-bin.jar" Main arg1 arg2 ... arg7

这给了我一个java.lang.ClassNotFoundException: Main错误

2 个答案:

答案 0 :(得分:3)

您的类路径设置不正确,您可以使用命令java -classpath path_for_java javafile argumnets

就eclipse而言,您可以访问project-> properties-> java build path->库,您将了解eclipse指的是java库。

答案 1 :(得分:2)

如果您打算将其移动并部署到可能不同的服务器,请考虑将项目导出为jar。您可以在jar中包含sql jar,并且脚本中的调用将类似于

java -jar Main.jar

从Eclipse中,您可以转到File-> Export,然后从菜单中选择'jar'并按照步骤操作。

您的manifest将类似于

Main-Class: Main
Class-Path: mysql-connector-java-5.1.18-bin.jar