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 连接 sql 2005 的方法:
1。到微软官方网站下载2005的jdbc并解压,获得文件sqljdbc.jar
2。复制文件sqljdbc.jar到jdk目录\jdk1.5\jre\lib\ext下。
3。开始-〉程序-〉sql server 2005-〉配置工具-〉SQL Server Configuration Manager。启动sql 2005服务。
点击 sql server2005网络配置节点,并选中&rd ......
1 MySQL存储大容量的二进制文件的格式是blob,其实除了图片还可以存别的
2 要向数据库存储二进制的文件一定要把要存储的数据转换成二进制流
废话就不多说了,大家看看代码很容易明白,先来看一个app程序,当然首先您要在数据库中先建立一个用于保存图片的表和相应的列,数据格式为blob
package ......
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;
}
  ......
(一)线程同步
实现生产者消费者问题来说明线程问题,举例如下所示:
/**
* 生产者消费者问题
*/
public class ProducerConsumer {
/**
* 主方法
*/
public static void main(String[] args) {
ProductBox pb = new ProductBox ......
数据库连接池,是一种相当实用的应用程序。它可以保存、维护及创建用户所需的数据库连接。从而使得用户得到一个连接的时间降低90%以上。大大提升了数据库访问的反应时间。
这个是一个开源的代码。大家可以修改它、使用它。
希望我的代码能对大家有用。
此代码,经过1000数量级的多线程并发访问测试。在四核CPU下也进行 ......