【问题标题】:Ant: Add path to a java class inside a bash scriptAnt:在 bash 脚本中添加 java 类的路径
【发布时间】:2017-04-06 06:25:38
【问题描述】:

我在一个目录中有一个 ant 项目,该目录有 2 个目录:bin 和 src 以及两个文件 build.xml 和 script.sh。

script.sh 有命令:

time java SomeTestClass

其中SomeTestClass 是bin 中的一个类。 bash 脚本在build.xml 中使用以下命令执行:

<target name="run">
    <exec executable="/bin/bash">
            <arg value="script.sh"/>
    </exec>
</target>

但是,当我使用 ant 构建时,出现错误:

[exec] Error: Could not find or load main class SomeTestClass

如何让 bash 脚本查看 java 类 SomeTestClass?我尝试在bash脚本中添加./bin/SomeTestClass,但错误变为:

Error: Could not find or load main class ..bin.SomeTestClass

【问题讨论】:

  • 如果你像./script.sh这样从命令行运行脚本会发生什么?
  • @NikitaSkvortsov 同样的事情

标签: java linux bash shell ant


【解决方案1】:

使用这个脚本:

 time java -cp bin SomeTestClass

【讨论】:

    【解决方案2】:

    问题在于调用SomeTestClass。这里有几个选项:

    1. 您必须确保将 .class 文件的位置添加到类路径中。因此,如果它在当前文件夹中,则添加 .到你的类路径
    2. 如果类在包中,则包名称 - 必须使用其完全限定名称来调用它:

    java -classpath . thepackagename.TheClassName 请阅读完整指南: Error: Could not find or load main class

    【讨论】:

      猜你喜欢
      • 2013-12-02
      • 1970-01-01
      • 1970-01-01
      • 2011-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多