易截截图软件、单文件、免安装、纯绿色、仅160KB

Java Class Version 研究



一:要解决的问题




我们在尝鲜 JDK1.5 的时候,相信不少人遇到过 Unsupported major.minor version 49.0
错误,当时定会茫然不知所措。因为刚开始那会儿,网上与此相关的中文资料还不多,现在好了,网上一找就知道是如何解决,大多会告诉你要使用 JDK
1.4 重新编译。那么至于为什么,那个 major.minor 究竟为何物呢?这就是本篇来讲的内容,以使未错而先知。
我觉得我是比
较幸运的,因为在遇到那个错误之前已研读过《深入 Java 虚拟机》第二版,英文原书名为《Inside the Java Virtual
Machine》( Second Edition),看时已知晓 major.minor 藏匿于何处,但没有切身体会,待到与
Unsupported major.minor version 49.0 真正会面试,正好是给我验证了一个事实。
首先我们要对
Unsupported major.minor version 49.0 建立的直接感觉是:JDK1.5 编译出来的类不能在 JVM 1.4
下运行,必须编译成 JVM 1.4 下能运行的类。(当然,也许你用的还是 JVM 1.3 或 JVM 1.2,那么就要编译成目标 JVM
能认可的类)。这也解决问题的方向。
二:major.minor
栖身于何处
何谓 major.minor,且又居身于何处呢?先感性认识并找到
major.minor 来。
写一个 Java Hello World! 代码,然后用 JDK 1.5
的编译器编译成,HelloWorld.java
view
source
< id="highlighter_634554_clipboard" title="copy to clipboard" type="application/x-shockwave-flash" width="16" height="16" src="http://www.blogjava.net/Files/framework/clipboard.swf.zip" id="highlighter_634554_clipboard" type="application/x-shockwave-flash" title="copy to clipboard" allowscriptaccess="always" wmode="transparent" flashvars="highlighterId=highlighter_634554" menu="false" src="http://www.blogjava.net/Files/framework/clipboard.swf.zip" height="16" width="16">
print
?
01.
package
com.unmi;
02.
 
03.
public
class
HelloWorld
04.
{
05.
    
public
static
void
main(String[]
args)
06.
    
{
07.
        
System.out.println(
"Hello,
World!"
);
08.
    
}
09.
}

JDK 1.5 的 javac -d .  HelloWorld.java 编


相关文档:

利用JAVA打包生成zip文件的类

主要代码参考了beansoft的ZipUtil,添加了一个方法,
可以把不同目录文件添加到zip中,并做了一些改进,使用了apache的zip类,(原为jdk的zip类),使支持中文文件名。
apache的zip类可以从ant中抽取。apache好像没有提供单独下载。
package com.order;
import java.io.*;
import java.util.List;
import org.apache.tool ......

java Annotation 拼装SQL语句

声明字段映射
@Target(ElementType.FIELD)  
@Retention(RetentionPolicy.RUNTIME) 
public @interface FiledRef
{
    String fieldName();
}
声明表映射
@Target(ElementType.TYPE)  
@Retention(RetentionPolicy.RUNTIME)
public @interface TableRef
{
 & ......

Java串口编程2

    再次从网上查询,搜到了RXTXcomm.jar包比较好,是封装了comm.jar的方法。
    安装:
    1.copy rxtxSerial.dll to [JDK-directory]\jre\bin\rxtxSerial.dll
    2.copy RXTXcomm.jar to [JDK-directory]\jre\lib\ext\RXTXcomm.jar
  &nbs ......

java 根据两点经纬度来算距离

package com.njty.util;
public class Test {
  private static final double EARTH_RADIUS = 6378137;
  private static double rad(double d)
     {
        return d * Math.PI / 180.0;
     }
     ......

Java Native Interface 入门示例

鉴于网上搜到的都是基于jdk1.4或以前版本,而且本地库用的是C语言。而现在是基于C++,所以更新记录如下:
第一步:创建Java源码文件
public class Hello{
        static{
                System.loa ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号