java不同版本代码 java不同版本代码能在一起开发吗?

需要使用两个不同JAVA程序,不同JAVA版本,求可以兼容的办法,谢谢.那怎么可能呢,我电脑安装了比你的还多呢,怎么不见不兼容!
有图为证:
Java该如何实现:根据APP的不同版本调用不同的接口服务 。可以在所有因版本不同java不同版本代码的业务逻辑层java不同版本代码,注解service时java不同版本代码,区分将版本号和service做关联java不同版本代码,根据app传的版本号注入对应版本的service即可
java不同小版本编译的class文件相同吗楼主,你好!
jdk小版本之间的区别主要是修补JRE的BUG和漏洞,也可能是修补java编译器的小BUG 。它们编译的class文件几乎完全相同 。当然,如果jdk小版本的一次升级只是修补了JRE而没有修补Java编译器,那么这两个版本的java编译器自然编译生成的字节码文件完全相同 。
java编译器支持编译特定版本的java源文件 , 也支持将某版本的java源文件编译为某版本的字节码文件 , 同时java编译器也支持以指定的字符集解析Java源文件 。例如,可以将java6版本的java源文件编译为java5的字节码文件(也就是说,可以在jre5上运行),也可以将java6版本的java源文件编译为java7版本的字节码文件,而这都是由javac的编译选项-source和-target决定的 , 再例如 , 可以将使用UTF-8编写java源文件 , 您也可以使用UTF-16编写Java源文件 , 这是您需要指定-encoding 编译选项 。
当遇到老版本的java代码与新代码不一样时怎么办1.验证错误
有一种情况非常匪夷所思:即使你确定Java安装正确,但仍然会报错!如果出现这种情况,你可以通过验证Java是否可以正常工作来排除这个错误,点击这个页面,就可以进行验证 。如果可以正常工作,那就说明没有问题 。
2.与旧版本冲突
如果Java安装成功,但没有正常工作,这个时候你需要查看Windows的控制面板 , 看看里面是否存在Java的控制版块 。如果没有,问题往往是JavaFX与旧的Java代码冲突导致的 。
解决办法是 , 在Windows控制面板中删除所有的Java实例,然后清理Windows中遗留的Java代码片段,重新安装即可 。
3.使用离线安装
安装Java,通常我们都会使用在线的方式,但这种方式往往都会出现一些稀奇古怪的问题 。所以,我们不妨使用离线的安装方式 。在Java的官方网站上 , 你可以选择适合自己系统的Java安装包 。
4.尝试32位版本
相信很多使用64位版本系统的开发者,都会选择适合这个系统版本的Java , 看似这是个合理的选择 。但是 , 相比于64位版本,使用32位版本的Java好像影响也不是很大 。所以,如果你安装64位版本遇到麻烦了,这里建议你换成32位版本 。
5.使用管理员权限安装
如果你使用Windows 7或Windows 8系统安装Java失败时,你可以尝试下使用管理员(administrator)权限进行安装 。首先,你需要下载好所需的Java的安装包,然后右键点击文件,选择“以管理员身份运行”选项 。
6.暂时禁用用户账户控制
有开发者表示用户账户控制功能可能会影响Java的安装 。如果你确实怀疑,你可以暂时禁用它 。当然,不同的Windows版本关闭它的方式不一样 。
7.设置IE浏览器的安全性为默认级别
如果你的Internet Explorer的安全级别比默认要高,或者设置的是自定义的安全级别 , 那么很可能造成Java的安装失败 。这时候你只要将其设置为默认级别即可 。打开IE浏览器 , 进入“Internet选项”,这里面可以设置安全级别 。
8.暂时禁用杀毒软件自动扫描
有很多杀毒软件都会阻止Java的正常安装 。这里建议你下载离线版本 , 然后使用杀毒软件进行全盘扫描,确保自己系统没有感染任何病毒 。然后暂定它,再安装Java 。安装完成之后,你就可以继续使用杀毒软件 。
9.检查用户配置文件
据微软表示,已经被损坏的用户配置文件很可能就是导致Java安装失败的罪魁祸首 。这时候你可以创建一个新的用户,并为该用户分配本地的管理权限,然后登陆该账户,再进行Java的安装 。
10.使用系统配置工具
Java安装失败,往往与系统正在运行的其他软件有关系,这时候你需要暂时禁止这些软件的运行 。最简单的方法是,打开运行,输入MSCONFIG,启动Windows系统配置程序,这里你可以选择要禁用的启动项 。
java高版本开发的代码怎么在低版本下用首先java不同版本代码你要在你的电脑上安装jdk 。你可以在后面链接地址下载适合你自己的版本()java不同版本代码,如果这个链接过期了java不同版本代码,请在/这个首先找一找 。在你的电脑上配置java环境变量,主要是配置path和classpath 。你可以百度java环境变量配置,可以找到很多java环境变量配置方法 。配置完毕,可以在cmd窗口下用java-version来查看是否配置成功 。如果显示出java版本相关的信息表示配置成功,可以进行下一步了 。编译你的源代码,cmd窗口下把路径改变(cd)到你源代码文件所在的路径,然后用javac源文件名编译,例如javacHello.java(需要注意的是源文件名需要是你文件public类的类名,如果你的文件有public类的话) 。当然你也可以不改变(cd)到源文件所在的路径,你的文件就需要加上绝对路径就可以了 。例如:javace:\src\Hello.java.运行你编译好的文件,javaHello(需要注意运行的时候没有后缀.java或者.class),同样你可以不改变路径用绝对路径运行,例如:javae:\src\Hello.如果你的代码中有窗口这样的类似的图形化界面,你就需要用javaw来运行 。另外,你可以使用eclipse,NetBeans这样的集成开发环境(IDE)来写代码,这样方便很多 。
Java编程之jdk1.4,jdk1.5和jdk1.6的区别分析jdk6和jdk5相比的新特性有:
1、instrumentation

Java
SE
6
里面,instrumentation
包被赋予了更强大的功能:启动后的
instrument、本地代码
instrument , 以及动态改变
classpath
【java不同版本代码 java不同版本代码能在一起开发吗?】等等 。
2、Http有所增强
3、
Java
管理扩展(JMX)
架构及其框架,以及在
Java
SE
5
中新引入的
JMX
API
--
java.lang.management

4、JDK
6
中新增加编译器
API(JSR
199) 。利用此
API,您可以在运行时调用
Java
编译器,可以编译不同形式的源代码文件 , 还可以采集编译器的诊断信息 。
5、Java
DB

JDBC
4.0
6、对脚本语言的支持
Java
SE
6
新引入的对
JSR
223
的支持,它旨在定义一个统一的规范 , 使得
Java
应用程序可以通过一套固定的接口与各种脚本引擎交互,从而达到在
Java
平台上调用各种脚本语言的目的 。
7、XML
API

Web
服务
Java
SE
6
中提供的
XML
处理框架,以及在此框架之上结合注释(Annotation)
技术,所提供的强大的针对
Web
服务的支持
要详细的可以参看:
查看文章
请问
jdk
1.5
和jdk1.6有哪些区别???2008年11月27日
星期四
下午
09:52
多了不少新特性
一.Instrumentation
利用
Java
代码,即
java.lang.instrument
做动态
Instrumentation

Java
SE
5
的新特性 , 它把
Java

instrument
功能从本地代码中解放出来,使之可以用
Java
代码的方式解决问题 。在
Java
SE
6
里面,instrumentation
包被赋予了更强大的功能:启动后的
instrument、本地代码(native
code)instrument , 以及动态改变
classpath
等等 。在
Java
SE
5
当中,开发者只能在
premain
当中施展想象力,所作的
Instrumentation
也仅限与
main
函数执行前,这样的方式存在一定的局限性 。在
Java
SE
6

Instrumentation
当中,有一个跟
premain“并驾齐驱”的“agentmain”方法,可以在
main
函数开始运行之后再运行 。
二、Http

Java
SE
6
当中,围绕着
HTTP
协议出现了很多实用的新特性:NTLM
认证提供了一种
Window
平台下较为安全的认证机制;JDK
当中提供了一个轻量级的
HTTP
服务器;提供了较为完善的
HTTP
Cookie
管理功能;更为实用的
NetworkInterface;DNS
域名的国际化支持等等 。
HTTP
Cookie管理可以应用客户操作临时变量的保存,如查询条件,当前状态等
三、JMX与系统管理
管理系统的构架

1.
管理系统构架
上图分析了管理系统的基本构架模式 。其中
Agent
/
SubAgent
起到的就是翻译的作用:把
IT
资源报告的消息以管理系统能理解的方式传送出去 。
也许读者有会问,为什么需要
Agent

SubAgent
两层体系呢?这里有两个现实的原因:
管理系统一般是一个中央控制的控制软件 , 而
SubAgent
直接监控一些资源,往往和这些资源分布在同一物理位置 。当这些
SubAgent
把状态信息传输到管理系统或者传达管理系统的控制指令的时候,需要提供一些网络传输的功能 。
管理系统的消息是有一定规范的,消息的翻译本身是件复杂而枯燥的事情 。
一般来说,管理系统会将同一物理分布或者功能类似的
SubAgent
分组成一组,由一个共用的
Agent
加以管理 。在这个
Agent
里封装了
1

2
的功能 。
JMX
和管理系统
JMX
既是
Java
管理系统的一个标准,一个规范,也是一个接口,一个框架 。图
2
展示了
JMX
的基本架构 。

2.
JMX
构架
和其它的资源系统一样 , JMX
是管理系统和资源之间的一个接口 , 它定义了管理系统和资源之间交互的标准 。javax.management.MBeanServer
实现了
Agent
的功能,以标准的方式给出了管理系统访问
JMX
框架的接口 。而
javax.management.MBeans
实现了
SubAgent
的功能,以标准的方式给出了
JMX
框架访问资源的接口 。而从类库的层次上看,JMX
包括了核心类库
java.lang.management

javax.management
包 。java.lang.management
包提供了基本的
VM
监控功能,而
javax.management
包则向用户提供了扩展功能 。
JMX帮助开发者监控JVM的信息
四、编辑器API
JDK
6
提供了在运行时调用编译器的
API 。在传统的
JSP
技术中,服务器处理
JSP
通常需要进行下面
6
个步骤:
分析
JSP
代码;
生成
Java
代码;

Java
代码写入存储器;
启动另外一个进程并运行编译器编译
Java
代码;
将类文件写入存储器;
服务器读入类文件并运行;
但如果采用运行时编译,可以同时简化步骤
4

5,节约新进程的开销和写入存储器的输出开销 , 提高系统效率 。实际上,在
JDK
5
中,Sun
也提供了调用编译器的编程接口 。然而不同的是,老版本的编程接口并不是标准
API
的一部分 , 而是作为
Sun
的专有实现提供的,而新版则带来了标准化的优点 。

API
的第二个新特性是可以编译抽象文件,理论上是任何形式的对象
——
只要该对象实现了特定的接口 。有了这个特性,上述例子中的步骤
3
也可以省略 。整个
JSP
的编译运行在一个进程中完成 , 同时消除额外的输入输出操作 。
第三个新特性是可以收集编译时的诊断信息 。作为对前两个新特性的补充,它可以使开发人员轻松的输出必要的编译错误或者是警告信息,从而省去了很多重定向的麻烦
五、Java
DB
与jdbc4.0
新安装了
JDK
6
的程序员们也许会发现,除了传统的
bin、jre
等目录 , JDK
6
新增了一个名为
db
的目录 。这便是
Java
6
的新成员:Java
DB 。这是一个纯
Java
实现、开源的数据库管理系统(DBMS),源于
Apache
软件基金会(ASF)名下的项目
Derby 。

Java
6
开始,应用程序不再需要显式地加载驱动程序了,DriverManager
开始能够自动地承担这项任务 。
六、对脚本语言的支持
Java
SE
6
引入了对
Java
Specification
Request(JSR)223
的支持 , JSR
223
旨在定义一个统一的规范,使得
Java
应用程序可以通过一套固定的接口与各种脚本引擎交互,从而达到在
Java
平台上调用各种脚本语言的目的 。
Java
脚本
API
为开发者提供了如下功能:
获取脚本程序输入 , 通过脚本引擎运行脚本并返回运行结果,这是最核心的接口 。
发现脚本引擎,查询脚本引擎信息 。
通过脚本引擎的运行上下文在脚本和
Java
平台间交换数据 。
通过
Java
应用程序调用脚本函数 。
七、XML
API

Web
服务
关于java不同版本代码和java不同版本代码能在一起开发吗?的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读