所以我创建了一个java程序在我的服务器上运行(它自己执行得很好)..
但是现在我正在尝试将log4j添加到它..所以我将一些代码添加到我的主类(现在只创建记录器),然后在服务器上我将我的代码和log4j.jar添加到我的父目录(/ home / ubuntu /)..
接下来我去那里输入:javac -cp log4j.jar my / package / .java my / otherpackage / .java
这一切都很好......
但是当我尝试执行我的程序(即java my.package.Main)时,我得到了org.apache.log4j.Logger的ClassNotFoundException ...
有谁知道我做错了什么?出于某种原因,当我编译它时能够找到log4j.jar文件,但是当我尝试执行它时实际上找不到它?
答案 0 :(得分:4)
您需要在运行时包含JAR,而不仅仅是编译程序。
java -cp log4j.jar:. MyClass
我建议您使用IDE,您只需编写程序并单击“运行”,“调试”,“配置文件”,“重新格式化”以及其他许多更高效的内容。