在 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 应用程序结构,然后您检查该结构。尝试一下 ant 构建。通过研究 IDE 来学习它。
我知道有些人认为,如果没有 IDE,您就会暴露在原始编译过程中,因此会对构建过程有“更深入”的了解。真的吗?不要浪费你的时间。让 IDE 为您做这件事。如果您愿意检查 IDE 生成的文件和结构,您将更快地了解构建过程。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)