Java 打包编译、运行报错

无法访问com.sun.beans.introspect.PropertyInfo-优快云博客

[ERROR] COMPILATION ERROR : [INFO] ------------------------------------------------------------- [ERROR] sa-base/src/main/java/net/lab1024/sa/base/module/support/datatracer/service/DataTracerChangeContentService.java:[284,37] 无法访问com.sun.beans.introspect.PropertyInfo

解决方案:

选择SDK1.8 

运行调试:java: 找不到符号 符号: 类 SwaggerTagConst
解决方案:选择1.8 

### Java项目打包时遇到的错误及其解决方案 #### Maven打包Java11出错:无效的目标发行版 当使用Maven打包Java11项目时,可能会遇到如下错误:“Fatal error compiling: 错误: 无效的目标发行版:1.11”。此问题通常是由于`maven-compiler-plugin`配置中的目标版本设置不正确引起的[^1]。 为了修正这个问题,在项目的`pom.xml`文件中指定正确的Java版本: ```xml <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> <configuration> <source>11</source> <target>11</target> </configuration> </plugin> </plugins> </build> ``` 这样可以确保编译器知道应该为目标平台生成哪个版本的字节码。 #### 编译期间“找不到符号”的错误处理 如果在编译过程中看到“找不到符号”的提示,则意味着某些、方法或者字段未被识别。这情况可能源于以下几个方面[^2]: - **拼写错误**:仔细检查代码中有无打字失误的地方。 - **缺少必要的import声明**:确认所有使用的外部库都已经通过恰当的方式引入到当前文件之中。 - **依赖关系冲突或不足**:查看POM文件里的dependencies部分,保证所需组件均已列出并指定了合适的范围(compile/runtime/test等)。 对于上述任一情形,建议逐一排查直至找到根本原因所在;另外也可以尝试清理本地仓库缓存(`mvn clean`)后再重新安装一次看看能否解决问题。 #### 处理Java堆栈溢出异常 针对由内存分配不当引发的异常——例如`java.lang.StackOverflowError`或其他形式的heap space issues——可以通过调整JVM启动参数来增加可用资源量从而缓解症状。具体做法是在命令行调用时加入相应的选项,像下面的例子一样: ```bash java -Xms512m -Xmx4g YourApplicationName ``` 这里设置了初始堆大小为512MB而最大可达4GB。当然实际数值需依据具体情况灵活设定[^3]。 #### Runnable JAR File vs Regular JAR File 的区别 两者主要差异在于前者包含了main-class属性指示入口点位置,并且能够独立执行;后者则仅仅是一个普通的归档包,除非另有说明否则无法直接作为应用程序运行。因此如果是打算发布给最终用户的成品软件的话,推荐采用带有Main-Class元数据信息的那种格式[^4]。 #### Web应用前端构建工具链相关注意事项 考虑到现代Web开发往往涉及到复杂的预处理器和支持多模块架构的设计模式,所以在准备部署之前务必验证好所有的静态资产都已按照预期方式被打包进去。特别是Vue CLI这样的框架,默认情况下是以绝对URL为基础加载资源的,所以一旦脱离原始环境就可能出现路径解析失败的情况。为此可以在`vue.config.js`里面修改publicPath属性值使其指向相对地址而不是根目录[^5]: ```javascript module.exports = { publicPath: './' }; ``` 这样做可以让页面内的链接更加健壮可靠,无论在哪里打开都能正常工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杰哥技术分享

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值