如何在命令行中使用Repo Maven(SLF4J)编译Java项目



我有一个问题,我必须编译一个Java项目(示例:https://github.com/iluwatar/java-design-patterns/tree/master/master/bridge)一个Maven项目,我必须导入SLF4J。

我已经尝试使用sudo apt-get install libslf4j-java或通过手动下载软件包(此处:https://www.slf4j.org/download.html),但是当我使用 javac时,它永远不会工作。

我得到此错误:error: package org.slf4j does not exist

您有什么想法吗?我遇到了这个错误,但我没有发现任何类似的问题...

编辑:目标是在没有Maven的情况下进行编译,这对我来说很难。

edit2:我已经完成了:

javac -cp /usr/share/maven/lib/slf4j-simple.jar:java-design-patterns/bridge/src/main/java/com/iluwatar/bridge/App.java
javac: no source files
Usage: javac <options> <source files>
use -help for a list of possible options
javac -cp -sourcepath /usr/share/maven/lib/slf4j-simple.jar:java-design-patterns/bridge/src/main/java/com/iluwatar/bridge/App.java
javac: file not found: /usr/share/maven/lib/slf4j-simple.jar:java-design-patterns/bridge/src/main/java/com/iluwatar/bridge/App.java
Usage: javac <options> <source files>
use -help for a list of possible options

我不知道该怎么办,当我看到这个我只是迷路时,这很简单。

我创建了2个文件:jar(我将在其中创建并放置罐子)和临时(我将在其中创建和放置类)

编辑3:我下载了包裹并将其放在。然后我使用:javac -classpath slf4j-1.7.25/slf4j-api-1.7.25-sources.jar -d temp java-design-patterns/bridge/src/src/main/java/java/java/com/com/iluwatar/bridge/bridge。而且工作正常。

必须从命令行进行编译,以调用javac并正确传递参数:

javac -cp lib1.jar:lib2.jar:lib3.jar... <source files>

在您的情况下:

javac -cp /usr/share/maven/lib/slf4j-simple.jar java-design-patterns/bridge/src/main/java/com/iluwatar/bridge/*.java

P.S。:编译命令行确实很烦人。我建议您使用Maven,因为它已经是一个Maven项目。

最新更新