断点调试 absent line number information Source not found

本文介绍了解决在调试过程中遇到的“源码未找到”问题的方法。首先尝试了调整编译设置以包含行号信息,但未能解决问题。最终通过编辑源查找路径并添加项目来成功解决。
刚开始提示:absent line number information

在网上找了如下方法,试了还是不行

第一种方法:
将<javac 中的 debug="true"(使用Ant编译的)

第二种方法:
项目->属性->Java编译器->类文件生成->将行号属性添加至生成的类文件(由调试器使用)->打勾

Project--->Properties---->java Compiler---->classfile Generation
选中下面的复选框,点击Apply后,点击OK就可以了,如果复选框本来是选中的,取消后点apply。然后在重新选中点apply,再点ok。

[b]基于以上方法都没有解决我的问题,调试时提示Source not found 后来找到另一方法解决了,如下[/b]:

在你的debug是出现那个 Source not found 的视图里 Source not found 下面
出现一个,Edit Source Lookup Path....

点击这个按钮,---add--java Project---添加上你的项目就行了
<think> 我们正在解决startup.sh脚本运行时出现的三个问题: 1. 'uname: command not found 2. 'dirname: command not found' 3. 找不到/catalina.sh文件 结合引用内容和Linux系统知识,分析原因及解决方案如下: ### 问题原因分析 1. **命令不存在错误** `uname`和`dirname`是Linux基础工具(位于`/usr/bin`目录),报错表明: - 系统`$PATH`环境变量异常,无法定位基础命令(引用[1]提到环境变量重要性) - 可能系统文件损坏或基础工具包未安装(引用[4]涉及系统文件缺失案例) 2. **/catalina.sh文件缺失** catalina.sh是Tomcat核心脚本,缺失可能由于: - Tomcat安装不完整(如解压失败) - 脚本路径错误(如启动路径不正确) ### 解决方案 #### 第一步:修复系统环境变量 1. **临时恢复PATH**(测试用) 在终端执行(引用[2]演示环境变量赋值): ```bash export PATH=/usr/bin:/bin:/usr/sbin:/sbin ``` 重新运行`startup.sh`,若解决前两个报错,说明PATH损坏。 2. **永久修复PATH** 编辑`~/.bashrc`或`/etc/profile`: ```bash echo 'export PATH="/usr/bin:/bin:/usr/sbin:/sbin:$PATH"' >> ~/.bashrc source ~/.bashrc ``` #### 第二步:检查基础命令是否存在 ```bash ls -l /usr/bin/uname /usr/bin/dirname # 确认文件是否存在 ``` - 若文件不存在,重装核心工具包: ```bash # CentOS/RHEL yum reinstall coreutils # Ubuntu/Debian apt-get --reinstall install coreutils ``` #### 第三步:解决catalina.sh缺失问题 1. **定位Tomcat安装目录** ```bash find / -name catalina.sh 2>/dev/null # 全盘搜索 ``` 若找到,修改`startup.sh`中路径指向正确位置。 2. **重新安装Tomcat** 若未找到,需重装Tomcat: ```bash wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.85/bin/apache-tomcat-9.0.85.tar.gz tar -zxvf apache-tomcat-*.tar.gz cd apache-tomcat-*/bin ./startup.sh # 从正确路径启动 ``` #### 第四步:检查系统完整性 如引用[4]所述,内核或库文件缺失可能导致异常: ```bash # 检查glibc版本(引用[3]类似错误) ldd --version | grep -i glibc # 若版本过低,需升级(谨慎操作) ``` ### 预防措施 1. **备份环境变量** 定期备份`/etc/profile`和`~/.bashrc` 2. **使用绝对路径调用命令** 修改`startup.sh`,将`uname`改为`/usr/bin/uname`(其他命令同理) 3. **验证Tomcat安装** 下载后校验SHA256: ```bash sha256sum apache-tomcat-*.tar.gz ``` > **重要提示**:操作前建议创建系统快照。若为生产环境,优先在测试机验证。 §§相关问题§§ 1. Linux环境变量$PATH被误删后如何恢复? 2. Tomcat启动时提示"No such file or directory"的可能原因有哪些? 3. 如何检查Linux系统核心工具包是否损坏? 4. 为什么脚本在root用户下能运行,普通用户却报"command not found"? [^1]: 引用[1]显示基础命令如`hostname`, `id`依赖正确环境变量配置 [^2]: 引用[2]演示环境变量赋值错误可能导致命令失效 [^3]: 引用[3]说明库文件缺失可能引发类似错误 [^4]: 引用[4]提供系统文件修复的思路参考
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值