UBUNTU - java编译但不执行 - log4j ClassNotFoundException

时间:2013-11-19 22:55:29

标签: java ubuntu jar log4j classnotfoundexception

所以我创建了一个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文件,但是当我尝试执行它时实际上找不到它?

1 个答案:

答案 0 :(得分:4)

您需要在运行时包含JAR,而不仅仅是编译程序。

java -cp log4j.jar:. MyClass

我建议您使用IDE,您只需编写程序并单击“运行”,“调试”,“配置文件”,“重新格式化”以及其他许多更高效的内容。