小编典典

在JSP中类彼此看不见

jsp

在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.

阅读 258

收藏
2020-06-08

共1个答案

小编典典

我不明白为什么有些人反对使用Eclipse或Netbeans(或任何IDE)。我意识到有些人喜欢手动驾驶而不是自动驾驶,因为您会感觉到发动机的原始动力。我学会了使用自动驾驶,然后习惯了手动驾驶。我现在是熟练的手动驾驶者,现在正在学习自动驾驶。现在,我什至可以熟练地使用挖掘机(我正在为自己正在建造的房屋挖洞)。

与Java相同。您让Netbeans或Eclipse为您构造整个Web应用程序结构,然后检查该结构。与蚂蚁一起玩。通过混入IDE向IDE学习。

我知道有些人认为,如果没有IDE,您将身处原始编译过程中,因此会对构建过程有“更深入的了解”。真?不要浪费你的时间。让IDE为您完成。如果您愿意检查IDE生成的文件和结构,则可以更快地学习构建过程。

2020-06-08