![](/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.