簡體   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