【发布时间】:2014-12-03 16:36:46
【问题描述】:
最初,我可以像这样从命令行运行我的代码:
java -cp "/var/www/html/tcqa/bin/test_and_control-1.0-SNAPSHOT.jar:/var/www/html/tcqa/bin/postgresql-9.3-1100-jdbc41.jar" Main /var/www/html/tcqa/sql/tc.sql
我需要添加一些新功能并决定拆分主类和用例来管理将运行哪个 sql 语句。我将我的主类移出,并且无法让我的代码从命令行运行。我的新命令行如下所示:
java -cp ["/home2/smontoya/test_and_control-1.0-SNAPSHOT.jar:/var/www/html/tcqa/bin/postgresql-9.3-1100-jdbc41.jar;"] Main email /var/www/html/tcqa/sql/email.sql
显然,我想在将其移入生产模式之前对其进行测试。 我的代码结构如下:
main
|-->java
|--> email
| |__ EmailFlag
| |__ EmailRow
|--> tc
| |__ Analytics
| |__ Row
| |__ TestAndControl
| |__ Utils
|--> Main
【问题讨论】:
-
发布您遇到的错误
-
我找到了解决方案。问题是这两个 jar 文件不在同一个位置。一个位于我的 bin 目录中,另一个位于另一个完全不同的位置(目录结构)。在两个 jar 文件位于同一目录后,主要错误消失了...
标签: java linux command-line