我习惯在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
错误
答案 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