我有一个问题,我必须编译一个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项目。