【问题标题】:classpath & Derby jars类路径和 Derby jar
【发布时间】:2017-01-31 07:07:56
【问题描述】:

使用 Linux ;应用程序目录是:

/home/momy/A1/幽灵/

|
- - → src/
      |
      - - → specterMain/
        |
        - - → MainClass.java
- - → lib/
      |
      - - → derby.jar
      - - → derbyclient.jar     

i) 将所有 derby jar 文件添加到类路径:

java -classpath /home/momy/A1/specter/lib/* src.specterMain.MainClass

我明白了: 错误:无法找到或加载主类 .home.momy.A1.specter.lib.derbyclient.jar

ii) 设置类路径

java -classpath /home/momy/A1/specter src.specterMain.MainClass

我收到此错误: 错误:无法找到或加载主类 src.specterSafeMain.MainClass

在 netbeans 上,应用程序运行良好……。 我将应用程序重新打包为 .exe 版本,.exe 启动工作但 DB 不工作表明 derby jar 应包含在类路径中。
任何想法:)

【问题讨论】:

标签: java jar derby launch4j


【解决方案1】:

您必须将路径添加到类,而不是源。

Netbeans 在哪里生成文件结尾为 *.class 的文件?将此目录添加到类路径:

java -cp bin:lib/derby.jar:lib/derbyclient.jar specterMain.MainClass

【讨论】:

  • 该路径下的 MainClass.class 文件:/home/momy/A1/specter/bin/specterMain/MainClass.class .......所以我这样做了; java -cp /home/momy/A1/specter bin.specterMain.MainClass .....得到了与找不到类相同的错误!!!
  • “bin”是目录而不是包!把它放在类路径中。
  • 能否请您接受我的回答,以便我获得积分?
猜你喜欢
  • 1970-01-01
  • 2011-08-22
  • 2016-09-04
  • 2015-04-01
  • 2011-03-30
  • 2011-03-30
  • 2011-08-31
  • 2012-10-21
  • 2012-02-06
相关资源
最近更新 更多