javac是否优化了对象文件(*.class)?

javac是否优化了对象文件(*.class)?,java,Java,我试图限制jar文件中的更改。我在代码中引入了一个补丁,在单个文件中引入了一个非常小的补丁。Javac编译器生成新的.class文件,我计划只替换jar中的这一个文件,因为我们的构建有问题,并且不确定当前构建是否与生产构建匹配 java语言规范在类文件之间定义。一般来说,类文件往往比C语言中的类文件兼容得多,所以您可能没问题。但是,还有一些问题,例如编译器内联的静态final字段常量 在任何情况下,你都不确定你在生产中使用什么代码代码,我会认为是非常危险的,请记住,如果涉及内部类,单个java

我试图限制jar文件中的更改。我在代码中引入了一个补丁,在单个文件中引入了一个非常小的补丁。Javac编译器生成新的.class文件,我计划只替换jar中的这一个文件,因为我们的构建有问题,并且不确定当前构建是否与生产构建匹配

<我是C++专业的,但是java…没有那么多。我不敢在C++中这样做,因为优化器从对象文件和静态LIBs中嵌入了大量的东西。我的印象是,在java中,我可以做到这一点,而不会产生太大的后果


有什么建议吗?

我通常在服务器上热部署文件,这在JAVA中不会造成任何问题。只要编译器版本与其他文件相同,就可以执行此操作。这不会是一个问题。

我通常在服务器上热部署文件,这在JAVA中不会产生问题。只要编译器版本与其他文件相同,就可以执行此操作。这不会是一个问题。

Java语言规范在类文件之间定义。一般来说,类文件往往比C语言中的类文件兼容得多,所以您可能没问题。但是,还有一些问题,例如编译器内联的静态final字段常量


无论如何,在你不确定你在生产中运行什么代码代码的情况下,我会考虑非常危险,并试图尽快修复。

< P> java语言规范在类文件之间定义。一般来说,类文件往往比C语言中的类文件兼容得多,所以您可能没问题。但是,还有一些问题,例如编译器内联的静态final字段常量


在任何情况下,你都不确定你在生产中使用什么代码代码,我会认为是非常危险的,请记住,如果涉及内部类,单个java文件可以生成多个.class文件。如果涉及内部类,则单个java文件可以生成多个.class文件。好的,请检查,但我使用的是java64位。我可以在x86环境中使用javac64进行编译吗?再次,我知道我可以在X32下编译C++ X32或X64。java呢?好的,检查一下,但我使用的是java64位。我可以在x86环境中使用javac64进行编译吗?再次,我知道我可以在X32下编译C++ X32或X64。java呢?我们对二进制文件的比较有99%的把握,但我们的生产部署非常活跃。所以我们这样做是为了争取时间。谢谢关于静态代码提示。而且,在修改过程中没有任何静态内容。我们大约有99%确定二进制文件与文件进行了比较,但我们正在进行快速的生产部署。所以我们这样做是为了争取时间。谢谢关于静态代码提示。而且,修改过程中没有静电干扰。