JSP 中的类无法看到彼此

2023-12-30

在 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(使用前将#替换为@)

JSP 中的类无法看到彼此 的相关文章

随机推荐

  • ServiceStack.Redis 无法读取传输 - BasicRedisClientManager

    当尝试通过 ServiceStack Redis 读取 Redis 列表时 我间歇性地收到以下错误 无法从传输连接读取数据 已建立的连接被主机中的软件中止 我想知道如何使用 ServiceStack 可靠地连接和池连接到 Redis 的整个
  • 如何在两个同级 Blazor 组件之间进行通信?

    我有一个包含两个组件的 Blazor 页面 其中一个组件有一个按钮 单击该按钮会生成一个随机数 另一个组件有一个文本区域 应显示生成的随机数 h1 Parent Page h1
  • Apache OfBiz 执行问题

    在 64 位 Win 7 计算机上使用 OfBiz 在执行全新构建后 当构建完成并且我尝试打开任何页面时 我的浏览器 IE 和 Chrome 都是空白的 有任何想法吗 OfBiz 版本 16 11 01 当前日志的片段 W Communic
  • 如何查找 Retina/4k 显示器上的显示缩放系数?

    我有一个大显示屏 在缩放模式下运行以显示更大的文本 这种缩放不会报告给我的程序 该程序是一个使用 GLFW 进行窗口化的 OpenGL 应用程序 我的所有几何体都是实际视口高度的一半大小和偏移量 这是显示问题的一组图像https i sta
  • 在 PHP 中使用 SHA1 作为登录表单

    我正在尝试制作一个简单的注册和登录表单 我想使用 SHA1 将加密的密码保存在数据库中 但是当我尝试使用密码登录时 似乎不起作用 一共有三个文件 index php register php login php 请帮我解决这个问题 索引 p
  • 从两列中选择不同的组合

    我在表 Hyperlink 中有两列 源和目标 用于存储超链接的源和目标 source destination a b b c c d c b 有两个超链接同时涉及 b 和 c 两个超链接之间的区别在于超链接的方向 然而 我的目标是检索唯一
  • 谷歌地图删除以前的路线并绘制新路线

    目前我遇到了一个问题 我使用并更改了示例 API 来绘制两点的路线 A点是当前位置 B 点是多个标记的位置之一 这些标记的创建我称之为附近搜索功能 function showInfoWindow var marker this places
  • 如何在 PyQt5 中按下时切换按钮文本

    我正在尝试使用 PyQt5 按下时更改按钮文本 我有一个已填充的表格 每行都有一个按钮 最初 该按钮应显示 播放 按下后应显示 暂停 我使用以下方法填充表格并处理按钮按下操作 def populate table self total my
  • Java - 查看字符串中是否包含任何字符

    我遇到的问题是 当我检查字符串是否包含任何字符时 它只查看第一个字符而不是整个字符串 例如 我希望能够输入 123abc 并且字符被识别 因此失败 我还需要字符串长度为 11 个字符 并且由于我的程序仅适用于 1 个字符 因此无法再继续 到
  • 访问没有 id 的 DOM 元素

    我有一个大约 500 div 的页面 如下所示 div class li 1 li div 当调用测试函数时 需要隐藏调用该函数的菜单 内部菜单 我的问题是 不使用id来唯一标识div 如何仅隐藏特定的 ul 好的 首先是快速修复 尽管这不
  • .bat 中通过 Plink 执行的脚本的行为有所不同

    我有一个 bat我的 Windows 机器上的文件 这 bat文件使用plink exe连接到 Ubuntu 机器并执行 sh脚本 但是 根据 Plink 的使用方式 我在脚本上得到了不同的行为 直接 亲自 登录 Ubuntu 脚本成功 通
  • 将 Excel 文件发送到 ASP.NET Web API

    如何将来自文件上传输入的 Excel 文件发送到我的 ASP NET WebAPI 然后保存该 Excel 文件以便我可以读取其数据 这是我所得到的 按钮单击调用 upload 只是基础知识 效果很好 function upload get
  • pip install hunspell:无法打开包含文件:'hunspell.h':没有这样的文件或目录

    我试图pip install hunspell在我的 Windows 10 x64 机器上 但出现以下错误 C Users a gt pip install hunspell Collecting hunspell Using cached
  • Chrome 开发工具:告诉我什么类型的事件附加到元素,但哪个文件?

    在 Chrome 中 当我右键单击 DOM 元素以查看附加了哪些事件侦听器时 它总是显示 jquery min js 2 但是 我想知道我的哪些 JavaScript 文件包含该侦听器 例如单击事件侦听器 例如 哪个文件中有这段代码 cli
  • docker 容器内的 I2C

    我正在尝试在 docker 容器内的树莓派上使用 i2c 引脚 我使用 RUN 安装所有模块 但是当我使用 CMD 运行我的 python 程序时 我收到一条错误消息 Trackback most recent call last file
  • 如何限制 UIAlertView UITextField 中的字符输入

    我试图限制用户可以输入的字符数UITextField在我的内UIAlertView 我尝试过网络上的一些常见答案 如下图所示 define MAXLENGTH 10 BOOL textField UITextField textField
  • JavaScript 单击功能可启动和停止间隔

    我有两个 onclick 函数 它们使用套接字执行启动和停止功能 当我单击启动时 它开始从服务器请求图像 我正在使用间隔 当我单击停止时 服务器已停止 但请求不断发送到服务器 单击后 间隔似乎没有停止 请检查我的代码 Code var in
  • 使用spotipy 将 Spotify 令牌存储在 Flask 会话中?

    我可能对 Flask 会话的工作原理不太了解 但我正在尝试使用生成 Spotify API 访问令牌SpotiPY https spotipy readthedocs io en latest 与授权代码流程 并将其存储在 Flask 的会
  • 如何在Python中同步日志记录和打印?

    下面的代码 logging info Collecting available features for location source feature properties key and date range start date en
  • JSP 中的类无法看到彼此

    在 tomcat JSP 应用程序中 我有以下目录布局 webapps myProjectName index jsp WEB INF classes mypackage class1 java class2 java 我正在尝试编译引用