繁体   English   中英

如何在 Windows 命令提示符 window 中编译具有依赖项的 Java 文件?

[英]How to compile a Java file with dependencies in a Windows command prompt window?

我正在使用依赖于GitHub源文件的 jar 文件,可在此处获取: Java Stream 播放器(库) jar 文件名为musicplayer-1.0.0.jar jar 文件具有以下清单 ( MANIFEST.MF ):

Manifest-Version: 1.0
Created-By: Maven Jar Plugin 3.2.0
Build-Jdk-Spec: 17
Class-Path: lib/slf4j-api-1.7.31.jar lib/logback-classic-1.2.3.jar lib/l
 ogback-core-1.2.3.jar lib/java-stream-player-10.0.0.jar lib/mp3spi-1.9.
 5.4.jar lib/jlayer-1.0.1.4.jar lib/junit-3.8.2.jar lib/jflac-codec-1.5.
 2.jar lib/vorbis-support-1.1.0.jar lib/tritonus-all-0.3.7.2.jar lib/jor
 bis-0.0.17-2.jar lib/jaudiotagger-2.2.7.jar lib/commons-io-2.6.jar
Implementation-Title: musicplayer
Implementation-Version: 1.0.0
Main-Class: gr.hua.dit.oop2.musicplayer.MusicPlayerApp

Maven中的构建文件如下:

<repositories>
    <repository>
            <id>jitpack.io</id>
            <url>https://jitpack.io</url>
    </repository>
</repositories>

并且依赖项定义为:

    <dependency>
        <groupId>com.github.goxr3plus</groupId>
        <artifactId>java-stream-player</artifactId>
        <version>Tag</version>
    </dependency>

如何在不使用Maven (或任何其他工具)的情况下使用简单的命令在 cmd 中编译我的代码?

我使用的命令是:

javac -classpath musicplayer-1.0.0.jar Jukebox.java
java Jukebox Vivaldi-Storm.mp3

musicplayer-1.0.0.jar是使用GitHub源代码的 jar 文件, Jukebox.java是我的 java 文件, Vivaldi-Storm.mp3是我的 883918181219 需要的参数

第二个命令导致错误异常:

java.lang.ClassNotFoundException: com.goxr3plus.streamplayer.stream.StreamPlayerListener

我不能使用导致外部源代码的简单导入,例如:

import com.goxr3plus.streamplayer.stream.*;

当您使用第二个命令执行JukeBox时,您还需要使用-classpath选项。 但是,在执行java时,您需要在类路径值中指定musicplayer-1.0.0.jar及其所有依赖项。 例如,您需要下载 goxr3plus java-stream-player 并将其添加到您的类路径中。 然后您还需要为 musicplayer 的所有其他依赖项执行此操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM