![](/img/trans.png)
[英]Compiling Java file with Jar dependencies using command prompt in windows
[英]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.