编译为Jar文件后找不到类

时间:2014-09-09 06:07:47

标签: java class jar classnotfoundexception

已经部署并成功运行了一个jar文件。现在我们需要在类中添加一个非常小的字符串。

These are the steps so far i made:

1.) I already decompile/extract the jar into a folder. 
2.) Open a class file in JDgui(java file viewer).
3.) Copy the source code in notepad++ and save as fileName.java
4.) Compile that .java as .class via cmd.
5.) Compile the folder again as .jar file (the same as the old .jar which is running)

现在,当我重新启动Tomcat时,运行系统,然后显示错误:

ClassNotFoundException

当我在JDGui中打开该jar文件时,该类就在其中。

请帮忙。感谢

1 个答案:

答案 0 :(得分:0)

毫无疑问,这是因为您以不同的方式命名类或将其放在不同的包(不同的文件夹)中的错误。

在Java文件中保存类的源时,请确保将其保存在反映其包的文件夹中,并将package语句放在文件的开头,正确反映文件夹结构

另请注意,如果该类声明为public,则必须位于以类命名的文件中:ClassName.java否则它甚至不会编译。因此,在filename.java中将其保存在这种情况下将无效。

还要确保在修改此java文件后重新编译此java文件时不会出现编译错误(否则您将无法获得结果.class文件)。