2011-12-23 117 views
1

我习惯于在eclipse中编写java并使用它导入JAR,设置工作空间等。但是,当我想将项目部署到我的服务器并从它调用它时像java Main arg1 arg2 bash脚本不是我写的东西:eclipse,java&从终端运行项目

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错误

+1

没有类路径('-cp')在命令行中 – Kru 2011-12-23 17:33:47

+0

喜@Kru,看到我更新的问题 – lollercoaster 2011-12-23 18:20:31

+0

什么包是主要的? – Dev 2011-12-23 18:29:14

回答

2

如果您计划将其移动并部署到可能不同的服务器,请查看将项目导出为jar。您可以包括你的罐子里面的SQL罐子和从脚本调用你的样子

java -jar Main.jar 

在Eclipse中,你可以到文件 - >导出,然后选择“JAR”从菜单中,并按照步骤。

manifest将会像

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

类路径中没有设置正确,则可以使用命令java -classpath path_for_java javafile argumnets

就eclipse而言,你可以到project-> properties-> java build path-> libraries,并且你会从Eclipse的引用java库的地方知道。

+0

看到我更新的问题 – lollercoaster 2011-12-23 18:20:07