以前没有注意过,其实java编译成.class 有两种方式
使用javac,默认使用的release方式,而我们经常使用的MyEclipse工具,用的是debug模式。
区别暂时了解如下:
release模式下对于函数参数会改变
Test.java
- public class Test{
- private static void sayHello(){
- System.out.println("Hello world");
- }
- public static void main(String[] args){
- sayHello();
- }
- }
分别用javac命令,和MyEclipse IDE编译上面的Test.java
然后使用jd-gui.exe 查看Test.class
可以发现,使用javac命令产生的Test.class(如下)和用MyEclipse编译(如下)出来的参数名上有所区别
- public class Test
- {
- private static void sayHello()
- {
- System.out.println("Hello world");
- }
- public static void main(String[] args) {
- sayHello();
- }
- }
- public class Test
- {
- private static void sayHello()
- {
- System.out.println("Hello world");
- }
- public static void main(String[] paramArrayOfString) {
- sayHello();
- }
- }
这也可以解释为什么在spring MVC 中controller的注解初始化参数建议指定名称
- @RequestMapping(/test/{str})
- public String test(@PathVariable String str){
- System.out.println(str);
- return null;
- }
实际项目部署使用的是release版本,这样str而非RequestMapping中的{str}这样就对应不起来了。而这样的问题在开发中是不会发现的
相关推荐
springmvc中jsp和java的几种传参方式 eclipse导出的项目 jar包版本 例:spring-webmvc-4.2.5.RELEASE
微信 java weixin-java-tools-springmvc-master 微信 java weixin-java-tools-springmvc-master
Java基于Spring+SpringMVC+MyBatis实现的学生信息管理系统源码,SSM+Vue的学生管理系统。 Java基于Spring+SpringMVC+MyBatis实现的学生信息管理系统源码,SSM+Vue的学生管理系统。 Java基于Spring+SpringMVC+...
java中的springMVC模式调用过程,该图片显示了如果在java中使用springMVC的模式调用数据库过程。
一头扎进 springmvc 视频教程 java1234出品 一头扎进 springmvc 视频教程 java1234出品
springmvc4.2中文文档springmvc4.2中文文档springmvc4.2中文文档springmvc4.2中文文档springmvc4.
完整版 Java开发实训课程系列-SpringMVC框架技术教程 第2章 处理器映射器和适配器 (共22页).pptx 完整版 Java开发实训课程系列-SpringMVC框架技术教程 第3章 映射请求和返回值 (共18页).pptx 完整版 Java开发实...
完整版 Java开发实训课程系列-SpringMVC框架技术教程 第2章 处理器映射器和适配器 (共22页).pptx 完整版 Java开发实训课程系列-SpringMVC框架技术教程 第3章 映射请求和返回值 (共18页).pptx 完整版 Java开发实...
完整版 Java开发实训课程系列-SpringMVC框架技术教程 第2章 处理器映射器和适配器 (共22页).pptx 完整版 Java开发实训课程系列-SpringMVC框架技术教程 第3章 映射请求和返回值 (共18页).pptx 完整版 Java开发实...
java springmvc的数据库连接文档 是springmvc的数据库配置 可以配置多个库
SpringMVC中使用JSON传递数据时用的jar包
完整版 Java开发实训课程系列-SpringMVC框架技术教程 第2章 处理器映射器和适配器 (共22页).pptx 完整版 Java开发实训课程系列-SpringMVC框架技术教程 第3章 映射请求和返回值 (共18页).pptx 完整版 Java开发实...
SpringMVC的Socket实现+Java Tomcat websocket实现+Java Socket通信实现 +Java UDP通信实现。websocket_study.rar 为springMVC版本的socket实现 websocket02.rar 里面包含tomcat的websocket实现+java socket双向通信...
基于java的开发源码-Java SpringMVC+HTML5飞翔的小鸟游戏微信小程序源码.zip 基于java的开发源码-Java SpringMVC+HTML5飞翔的小鸟游戏微信小程序源码.zip 基于java的开发源码-Java SpringMVC+HTML5飞翔的小鸟游戏...
详细的介绍了SpringMVC中文件的上传和下载
完整版 Java开发实训课程系列-SpringMVC框架技术教程 第2章 处理器映射器和适配器 (共22页).pptx 完整版 Java开发实训课程系列-SpringMVC框架技术教程 第3章 映射请求和返回值 (共18页).pptx 完整版 Java开发实...
完整版 Java开发实训课程系列-SpringMVC框架技术教程 第2章 处理器映射器和适配器 (共22页).pptx 完整版 Java开发实训课程系列-SpringMVC框架技术教程 第3章 映射请求和返回值 (共18页).pptx 完整版 Java开发实...
完整版 Java开发实训课程系列-SpringMVC框架技术教程 第2章 处理器映射器和适配器 (共22页).pptx 完整版 Java开发实训课程系列-SpringMVC框架技术教程 第3章 映射请求和返回值 (共18页).pptx 完整版 Java开发实...
完整版 Java开发实训课程系列-SpringMVC框架技术教程 第2章 处理器映射器和适配器 (共22页).pptx 完整版 Java开发实训课程系列-SpringMVC框架技术教程 第3章 映射请求和返回值 (共18页).pptx 完整版 Java开发实...
完整版 Java开发实训课程系列-SpringMVC框架技术教程 第2章 处理器映射器和适配器 (共22页).pptx 完整版 Java开发实训课程系列-SpringMVC框架技术教程 第3章 映射请求和返回值 (共18页).pptx 完整版 Java开发实...