a****l 发帖数: 8211 | 1 一个简单的程序,如果是用最新的java 1.6 编译成.jar 文件的话,是不是就不能运行在
比较老的java runtime,比如1.4,1.5上了?这也未免太搞了吧?用java本来就是想提高兼
容性,现在我还要猜人家机器上可能装的什么jave runtime,莫非我只能用最古老的java
编译我的程序,这样才能保证出来的.jar在所有的机器上都能运行?应该没这么搞笑吧?
这样一来谁还敢用新的java环境?
哪位java高手解释一下吧,是不是有别的解决方法?(当然不包括装最新的run-time) | r***u 发帖数: 241 | 2 man javac
Cross-Compilation Options
By default, classes are compiled against the bootstrap and extension classes
of the platform that javac shipped with. But javac also supports cross-
compiling, where classes are compiled against a bootstrap and extension
classes of a different Java platform implementation. It is important to use
-bootclasspath and -extdirs when cross-compiling; see Cross-Compilation
Example below.
-target version
Generate class files that target a specified version of the VM.
【在 a****l 的大作中提到】 : 一个简单的程序,如果是用最新的java 1.6 编译成.jar 文件的话,是不是就不能运行在 : 比较老的java runtime,比如1.4,1.5上了?这也未免太搞了吧?用java本来就是想提高兼 : 容性,现在我还要猜人家机器上可能装的什么jave runtime,莫非我只能用最古老的java : 编译我的程序,这样才能保证出来的.jar在所有的机器上都能运行?应该没这么搞笑吧? : 这样一来谁还敢用新的java环境? : 哪位java高手解释一下吧,是不是有别的解决方法?(当然不包括装最新的run-time)
|
|