【问题标题】:compiling java program with multiple .jar files (mac)用多个.jar文件编译java程序(mac)
【发布时间】:2015-02-18 02:33:17
【问题描述】:

我目前正在尝试编写一个程序,该程序使用此处的库读取图像的元数据:https://github.com/drewnoakes/metadata-extractor/wiki/GettingStarted。我的问题是我无法弄清楚如何使用多个 .jar 文件(它需要两个)来编译程序。两个 jar 文件都在我的工作目录中,其中包含我正在尝试编译的 java 文件。

这是我正在使用的命令,只引用了一个 .jar 文件。 javac -cp metadata-extractor-2.7.2.jar MetadataPhotoExtractor.java

感谢您的帮助 -亚伦

【问题讨论】:

  • -cp之后用:在Mac/Unix/Linux上和;在Windows上分开

标签: java macos jar command-line-arguments


【解决方案1】:

在类 unix 系统上使用冒号作为分隔符。

javac -cp metadata-extractor-2.7.2.jar:my-other-jar.jar MetadataPhotoExtractor.java

在 Windows 上使用分号,因为冒号被限制用于驱动器号分隔。

【讨论】:

    【解决方案2】:

    适用于窗户

    javac -cp metadata-extractor-2.7.2.jar;myother.jar  MetadataPhotoExtractor.java
    

    适用于 Linux

    javac -cp metadata-extractor-2.7.2.jar:myother.jar  MetadataPhotoExtractor.java
    

    【讨论】:

      【解决方案3】:

      更多参数以列表形式记入当前参数,用 : 分隔。

      javac -cp lib1.jar:lib2.jar:lib3.jar myClass.java

      你试过了吗:

      javac -cp metadata-extractor-2.7.2.jar:xmpcore-5.1.2.jar MetadataPhotoExtractor.java

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多