【问题标题】:Failed to load Main-Class manifest attribute from external library无法从外部库加载主类清单属性
【发布时间】:2013-01-28 19:34:21
【问题描述】:

我正在使用 postgresql 驱动程序通过 java 连接到 sql server。
它包含在我从那里网站下载的 jar 文件中。

java -classpath /home/asdf/myProgram;/home/asdf/myProgram/lib/postgresql-9.2-002.jdbc4.jar myMainClass

导致错误: 无法从 /home/asdf/myProgram/lib/postgresql-9.2-002.jdbc4.jar 加载主类清单属性

主类在/home/asdf/myProgram/myMainClas.class

在签入 postgresql-9.2-002.jdbc4.jar 之前如何让 java 进行检查

【问题讨论】:

  • 您确定正是您正在使用的命令吗?你没有使用java -jar ...

标签: java


【解决方案1】:

根据路径“/home/”判断,您使用的是 Linux。 分号结束您当前的命令并开始新的命令。

所以,您正在有效地输入:

java -classpath /home/asdf/myProgram
/home/asdf/myProgram/lib/postgresql-9.2-002.jdbc4.jar myMainClass

这可能意味着您正在运行 jexec 服务,它正在尝试运行 postgres jar。

改用冒号,或者反斜杠冒号,像这样:

java -classpath /home/asdf/myProgram\:/home/asdf/myProgram/lib/postgresql-9.2-002.jdbc4.jar myMainClass

【讨论】:

  • 我还建议在任何操作系统中引用整个类路径参数
  • sweet 让它工作 - 在旁注中将它放在引号中也可以工作。 madth3 你是什么意思?而不是 myMainClass 放在最后,放 /home/asdf/myProgram/myMainClas.class?
猜你喜欢
  • 1970-01-01
  • 2012-03-02
  • 1970-01-01
  • 2011-02-05
  • 2012-03-16
  • 2013-06-03
  • 2014-09-15
  • 1970-01-01
相关资源
最近更新 更多