在tomcat JSP应用程序中,我具有以下目录布局:
webapps/ myProjectName/ index.jsp WEB-INF/ classes/ mypackage/ class1.java class2.java
我正在尝试编译引用class2.java的class1.java。它的编码形式如下:
package mypackage; public class class1 extends class2 {}
和class2看起来像这样:
package mypackage; public class class2 {}
但是,我在class1上收到一个错误,说找不到class2。首先,我编译了class2,它的编译效果很好,但是当我尝试编译class1时,它失败了,并说找不到class2。我尝试通过将目录添加到/ etc / enviornment将目录添加到我的类路径(ubuntu):
/usr/local/tomcat/webapps/myProjectName/WEB-INF/classes
但它仍然无法编译。
知道有什么问题吗?
确切的错误输出是这样的:
javac "Page.java" (in directory: /usr/local/tomcat/webapps/developers/WEB-INF/classes/library) Page.java:20: cannot find symbol symbol : class DynamicPage location: class library.Page DynamicPage dynamicClasses = {new registerPage()}; ^ Page.java:20: illegal initializer for <none> DynamicPage dynamicClasses = {new registerPage()}; ^ Page.java:20: cannot find symbol symbol : class registerPage location: class library.Page DynamicPage dynamicClasses = {new registerPage()}; ^ Page.java:34: cannot find symbol symbol : class DynamicPage location: class library.Page DynamicPage selected = null; ^ Page.java:35: cannot find symbol symbol : class DynamicPage location: class library.Page for (DynamicPage dp: dynamicClasses) { ^ 5 errors Compilation failed.
我不明白为什么有些人反对使用Eclipse或Netbeans(或任何IDE)。我意识到有些人喜欢手动驾驶而不是自动驾驶,因为您会感觉到发动机的原始动力。我学会了使用自动驾驶,然后习惯了手动驾驶。我现在是熟练的手动驾驶者,现在正在学习自动驾驶。现在,我什至可以熟练地使用挖掘机(我正在为自己正在建造的房屋挖洞)。
与Java相同。您让Netbeans或Eclipse为您构造整个Web应用程序结构,然后检查该结构。与蚂蚁一起玩。通过混入IDE向IDE学习。
我知道有些人认为,如果没有IDE,您将身处原始编译过程中,因此会对构建过程有“更深入的了解”。真?不要浪费你的时间。让IDE为您完成。如果您愿意检查IDE生成的文件和结构,则可以更快地学习构建过程。