java的高java 版本 向下兼容会兼容低的java 版本 向下兼容吗?比如jre1.8会兼容jre1.5么?

JAR1.5和JRE1.6版本冲突问题
JAR1.5和JRE1.6版本冲突问题:
关于NC502不支持jre1.6的问题,因为客户门户系统用jre1.6,客户需要单点登录.
1.先安装NC的NC_Client_1.5.0_07.exe
在软件在NC安装目录nchome\webapps\nc_web\Client\NC_Client_1.5.0_07.exe
&& 该软件会安装在C:\Program
Files\jre1.5.0_07目录下.
&& 如果以前安装过就不用安装了.
2. 再安装其它更高的版本(jre-6u10-windows-i586-p.exe 或
jre-1_5_0_13-windows-i586-p.exe)
在网上下载jre1.5.0_13 如:
jre-1_5_0_13-windows-i586-p.exe&
下载后安装. 该软件安装在C:\Program Files\Java\jre1.5.0_13
然后将 C:\Program
Files\jre1.5.0_07\lib\security目录下的java.policy文件覆盖到
C:\Program Files\Java\jre1.5.0_13\lib\security下
C:\Program Files\Java\jre6\lib\security下
如果不这样做,在 登录时,会出现下面的问题.
java.lang.ExceptionInInitializerError
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown
java.lang.reflect.Constructor.newInstance(Unknown Source)
&at java.lang.Class.newInstance0(Unknown
&at java.lang.Class.newInstance(Unknown
&at sun.applet.AppletPanel.createApplet(Unknown
&at sun.plugin.AppletViewer.createApplet(Unknown
&at sun.applet.AppletPanel.runLoader(Unknown
&at sun.applet.AppletPanel.run(Unknown
&at java.lang.Thread.run(Unknown Source)
Caused by: java.security.AccessControlException: access denied
(java.util.PropertyPermission&
sun.swing.enableImprovedDragGesture write)
java.security.AccessControlContext.checkPermission(Unknown
java.security.AccessController.checkPermission(Unknown
java.lang.SecurityManager.checkPermission(Unknown Source)
&at java.lang.System.setProperty(Unknown
nc.ui.sm.login.AppletContainer.&clinit&(AppletContainer.java:55)
&... 11 more
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。[]jdk1.4.2与jre1.5冲突,注册表设置 - J2SE当前位置:& &&&[]jdk1.4.2与jre1.5冲突,注册表设置[]jdk1.4.2与jre1.5冲突,注册表设置&&网友分享于:&&浏览:36次[求助]jdk1.4.2与jre1.5冲突,注册表设置jdk装的是1.4.2,但后来jre自己升级升成1.5了,
我的问题一是,能否jdk继续用原来的1.4.2而jre用1.5的?
jdk装在C盘根目录下即C:\j2sdk1.4.2_12,在这个目录下有自己的jre(1.4.2_12),
但后来发现有C:\Program & Files\Java这么个目录,并且其下包含各版本的jre(最高的是1.5.0_11),推测可能是网上升级jre时给装到默认目录下的,
java信息在windows & registry的位置是在HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft下的,
发现Java & Development & Kit下是1.4,JavaHome为C盘根目录下那个,
但Java & Runtime & Environment下是1.15,且JavaHome为C:\Program & Files\Java目录下的那个,
那么我的问题二是,系统使用的jre到底是C:\j2sdk1.4.2_12下的还是C:\Program & Files\Java下的,而另一个jre是干啥用的(不会只是用来装饰的吧)?
那些注册表该怎么修改(TinyOS安装程序好像检查注册表,而且老是喊错)? ------解决方案--------------------当然不能,如果你的java程序是用jdk1.4编译的就必需在jre1.4上运行。
另外jre是java runtime environment (java运行环境),它是负责把编译好的java字节码(就是class)文件翻译成机器语言使之能够在机器上运行所必需的。
注册表中的信息其实没有太大的用处,一般只是起到在浏览器浏览applet的时候去注册表找jre。
只要你正确的设置了环境变量,就可以应用了。
比如你的系统重新安装了,重装之后在你的d盘上存在原来安装的jdk文件,但是这个时候你系统的注册表中肯定没有关于javasoft的注册信息,但是这个时候只要你正确的设置了环境变量,照样可以进行java程序的编译、运行。
------解决方案--------------------1.4 编译的当然可以在 1.5下运行,但是反过来就不行了。
------解决方案--------------------现在,还不能哦。
不过你要是用的JDK6.0的话就可以了哦。
------解决方案--------------------我写程序,一直是在jdk1.4.2下编译,然后在jre1.5下运行的呀
从来没出过什么错误
------解决方案--------------------哎
最简单的办法:
C:\Program Files\Java这么目录下一共有5个jre,
j2re1.4.2_12,
jre1.5.0_06,
jre1.5.0_09,
jre1.5.0_10,
jre1.5.0_11,
把你不想要的jre直接删除就ok了,当然注意版本问题.
再一个教你统一版本的方法:
其实JDK可以不安装,你从别人的机器上考一份过来,然后随便放到一个位置,如:d:\jdk1.4
然后设置系统环境变量:
JAVA_HOME=d:\jdk1.4
CLASSPATH=%JAVA_HOME%\lib\dt.%JAVA_HOME%\lib\tools.jar
PATH=%JAVA_HOME%\bin
同样你可以把你已经安装的jdk考到另外一个位置,然后按照上面类似的配置环境变量就可以了
你也可以在你机器上用多个版本的jdk,想用哪个版本的时候,就把环境变量中JAVA_HOME的值设置为你要的版本就可以了
------解决方案--------------------
安装jre的时候注册表javasoft那个Java runtime lib下面我版本怎么摆,是按版本号大小,还是安装先后确定, 估计是安装先后顺序。
IE调用哪个?
c:/windows/system32/java.exe
java -version一下就知道用哪个了, 因为安装jre的时候会拷贝个java到system32, ie默认用的应该就是这个。
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有常用软件推荐
原创软件推荐
Java 2平台标准版(J2SE)软件是当今开发和发布急需的企业级应用的首选方案。Java平台标准版(也称为Java 2平台)让您开发和部署在台式机和服务器上的Java应用程序,以及当今要求苛刻的嵌入式和实时环境。 Java SE中包括支持Java Web服务的发展的类,并提供Java平台企业版(Java EE)的基础。java 是由 sun microsystems 在 1995 年首先发布的编程语言和计算平台。这项基础技术支持最新的程序,包括实用程序、游戏和业务应用程序。java 在世界各地的 8.5 亿多台个人计算机和数十亿套设备上运行,其中包括移动设备和电视设备。Java SE Runtime Environment 7.0 u15&新的特性:最近,恶意软件利用Java浏览器插件零日漏洞攻击计算机的活动频繁,促使甲骨文作出上述回应。新的Java 7 Update 15和Java 6 Update 41更新解决了甲骨文遗留的5个漏洞。甲骨文在2月1日发布的Java紧急更新,但由于时间限制,该次更新未修复这五个漏洞。这次甲骨文为了修补一个被黑客广泛利用的漏洞,打破了它原定的4个月发布一次补丁的计划。Mac&OS&X&系统要求1、基于&Intel&的&Mac,运行&Mac&OS&X&版本&10.7.3&(Lion)&或更高版本。*2、需要管理员权限才能安装3、64&位浏览器请注意,在&Mac&上安装&Java&是在系统范围级别进行的,针对所有用户,并且需要管理员权限。不能针对单个用户安装&Java。要在&Mac&OS&X&上运行&Java&7,需要&64&位浏览器(例如&Safari&或&Firefox)。在&Mac&平台上,32&位浏览器(例如&Chrome)不支持&Java&7。*&使用&Mac&OS&X&10.6&及以下版本的用户应该转到&Apple&菜单下的“软件更新”来查找更新。&
java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,java软件下载也可以让您可以玩网络游戏、与世界各地的人们聊天欣赏三维图片等等。非凡小编推荐:、、
Update 131 官方版
Java语言是首选的网络应用程序语言,大家的系统浏...
Update 37 官方版
Java SE Runtime Environment (JRE)(Java6)是运行...
Update 67 官方版
本站提供最新版Java7,java是一个通用术语,用于表...
v8.0 u11 官方标准版
JDK(Java Development Kit)是Sun Microsystems针...
高速下载器地址
适合机型:三星N9200,三星N9200刷机包
Android版本:6.0.1
ROM大小:1570 MB
本站提供的软件会测试再上传,但无法保证所有软件都没有问题,如果您发现链接错误或其它问题,请在评论里告诉我们!
下载点支持点击下载(IE图标)或(迅雷图标),若直接点击下载速度太慢,请尝试点击其他的下载点,若文件太大请使用高速下载器。为确保下载的文件能正常使用,请使用最新版本解压本站软件。
建议大家谨慎对待所下载的文件,大家在安装的时候务必留意每一步!关于或的有关提示,请自行注意选择操作。
本站所有资源均是软件作者、开发商投稿、网上搜集,任何涉及商业盈利目的均不得使用,否则产生的一切后果将由您自己承担!将不对任何资源负法律责任。所有资源请在下载后24小时内删除。
本站下载资源全部由软件作者或软件厂商提供,游戏相关下载转自各大游戏论坛及游戏下载站,并全部为免费分享。如侵犯了您的版权,请立刻联系我们并附带版权证明,本站将尽快处理删除(举报联系QQ:3909136),或。
若您下载的资源有问题或无法下载,请与本站客服人员联系(QQ:9190104)。Java程序开发中遇到的JRE问题;Java程序开发中遇到的JRE问题;在开发Java程序,发布的时候,关于JRE要考虑;1,使用者有没有能力独自安装JRE?;2,使用者已有的JRE和我们需要的版本是不是一致;3,会不会出现版本问题?;…………;而使用.Net就不用考虑那么多问题了,因为现在很;那我们怎么解决JRE的这些问题呢?;YES!就是让我们的Java
Java程序开发中遇到的JRE问题
Java程序开发中遇到的JRE问题
在开发Java程序,发布的时候, 关于JRE要考虑的问题很多:
1,使用者有没有能力独自安装JRE?
2,使用者已有的 JRE 和我们需要的版本是不是一致?
3,会不会出现版本问题?
而使用.Net就不用考虑那么多问题了,因为现在很多Win xp 都会自带最新的.NET CLR,而且个人觉得CLR的安装界面也比较友好。
那我们怎么解决JRE的这些问题呢?
YES!就是让我们的Java程序带上JRE。这样我们的Java程序就可以像Win32的应用程序一样双击就可以执行,而不管设备上是否有JRE,或者是与需要的版本不一样的JRE了
在《Java深度历程》中有提到到JDK,JRE,JVM三者的关系,java.exe会优先查找自己所在的目录下是否有JRE,其次查找父目录,最后才查Windows注册表.
通常我们的Java程序在安装了JRE的设备上的任意目录都可以执行,就是通过注册表的信息来查找JRE的,但是我们要让每一个Java程序都带上JRE,就必然不能让Java程序通过注册表来查找JRE了
逻辑的第二条讲,java.exe会在它的父目录下查找JRE,解决方案就在这一条中。
假设我们的Java程序打好了包,叫做 TestApp.jar,放在TestApp的目录下。我们在TestApp目录下,可以执行java ?jar TestApp.jar来运行我们的Java程序。我们安装的是 JRE
1.5,在C:\Program Files\Java\jre1.5.0下。现在,我们只需要简单的将jre1.5.0目录搬到TestApp目录下,顺便改个容易写的名字比如叫jre。现在,我们的Java程序就象这样:
TestApp.jar
Jre1.5.0目录下的全部内容
Java.exe 就在jre目录下的bin目录中。根据第二条逻辑,java.exe会在它的父目录中查找jre,实验证实,它会查找lib目录,而lib就在jre目录下。因此,这样java.exe就会确定jre的所在然后正常执行java程序,不会去管我们是否安装了JRE,注册表中是否有注册项这些杂事了。
试一下,在命令行下进入TestApp的目录下,假设它在C盘,将path指向TestApp下的JRE:
set path=c:\TestApp\jre\bin
然后运行:
java ?verbose ?jar TestApp.jar
加上verbose参数以确定我们确实用了这一套被搬出了家的JRE。
我们的Java程序可以运行,并且在命令行输出的前几行,可以看到:
[Opened C:\TestApp\jre\lib\rt.jar]
[Opened C:\TestApp\jre\lib\jsse.jar]
[Opened C:\TestApp\jre\lib\jce.jar]
[Opened C:\TestApp\jre\lib\charsets.jar]
因此Java程序读取的确实是它的私有的JRE。
至此,我们似乎完成了任务。但是现在我们的私有JRE仍不完美,缺点是太大。JRE 1.5有接近70MB,作为我们的私有的JRE,好多内容都是可以抛弃的。Jre目录下的license都可以不要,bin下的执行文件只需要保留java.exe或者javaw.exe,lib下只要保留rt,jsse, jce,charsets几个库就可以了。除了i386和zi两个子目录外,其余的子目录都可以不要。Zi下只需要保留自己地区的子目录和其下的一些文件就可以。Lib下除了库之外的属性文件等等都要保留。这样清理一番,JRE仍然有接近50MB。还可以继续清理几个库文件里面不需要的内容,这需要仔细的整理,会很费功夫。最好能写出一个自动工具帮助我们整理它们。从Sun公司上下到的JMF里面附带的用Java写的媒体播放器就自带了JRE,只有几个 MB。
清理过后需要运行几遍我们的Java程序,以确保我们的JRE不缺少东西。
如果我们希望能有一个程序直接启动我们的Java程序,那就还要费些功夫。最简单的方法是弄出一个快捷方式来,但是快捷方式的路径不能是相对的,不方便我们安装。我想到的方案就是用Win32程序包装一下。在VS.NET下写一个Win32小程序:
int PASCAL WinMain( HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpszCmdLine,
int nCmdShow )
STARTUPINFO
PROCESS_INFORMATION
ZeroMemory( &si, sizeof(si) );
si.cb = sizeof(si);
ZeroMemory( π, sizeof(pi) );
// Start the child process.
if( !CreateProcess( &jre\\bin\\javaw.exe&,//执行的程序名
&jre\\bin\\javaw.exe -jar TestApp.jar&, // 带参数的执行程序
// Process handle not inheritable.
// Thread handle not inheritable.
// Set handle inheritance to FALSE.
// No creation flags.
// Use parent's environment block.
// Use parent's starting directory.
// Pointer to STARTUPINFO structure.
// Pointer to PROCESS_INFORMATION structure.
ErrorExit( &CreateProcess failed.& );
// Wait until child process exits.
WaitForSingleObject( pi.hProcess, INFINITE );
// Close process and thread handles.
CloseHandle( pi.hProcess );
CloseHandle( pi.hThread );
以上是按照MSDN的文档例子做的,经过测试,我们的Java程序启动了,使用起来和Win32的程序没有什么两样,JRE也隐藏起来了!
(ps:本文章来源于北大青鸟广安门校区官网)
三亿文库包含各类专业文献、应用写作文书、各类资格考试、高等教育、行业资料、幼儿教育、小学教育、74Java程序开发中遇到的JRE问题等内容。 
 设计中遇到的中文问题,阐述了产生中问题的原因, 并提出了解决 Java 中文问题的...很多操作系统及应用软件为了能够更好的支持 Java,都内嵌 了 JRE 的国际版本,为...  A、bin B、jre C、lib D、db 3、下列 Java 命令中,哪一个可以编译 Hello...因此无论是否进行 Java 程序开发都必须安装 55、安装好 JDK 后,在其 bin ...  开发工具中已经包含了一个 JRE,因此可以选择不再安装公共的 JRE 环境 C. 在安装 JDK 过程中,源代码指的是 Java 公共的 API 类 D. 开发工具是 JDK 中的...  请到百度文库投诉中心;如要提出功能问题或意见建议,...JDK 中包含了 JRE,JVM 中包含了 JRE B.JDK 中...Java 程序的运行结果与操作系统无关 D.Java 语言与...  java运行环境jre小解_IT/计算机_专业资料。关于java虚拟机jre运行原理,内部机制小...Java程序开发中遇到的JR... 暂无评价 4页 免费 Java Runtime (JRE) 暂无评价...  上述代码的的时候出现一个编译错误 下列类中由 ...Java 开发工具创建,但必须被包含或嵌入到网页中, ...(.class 文件)的虚拟计算机 系统;JRE(Java 运行...  JRE+Tools JDK 就是 java 开发环境,javac 是其中...java 语言编写的程序,一次编译后,可以在多个系统...没有的时候没有语法问题 switch 结构中必须有 ...  java 语言是跨平台,jvm 不是跨平台的。 JRE(Java...如 Servlet、Jsp 等,主要针对于 Web 应用程序开发...多个类中存在相同属性和行为时,将这些内容抽取到单独...  JAVA中经典快捷键(必看)和一些程序代码_计算机软件及应用_IT/计算机_专业资料。...Eclipse 的编辑功能非常强大,掌握了 Eclipse 快捷键功能,能够大大提高开发效率。...|||||jre 1.8 32位 8u74官方版
您的位置:& > &jre 1.8 32位 8u74官方版
jre 1.8 32位 8u74官方版
网友评分:
软件大小:48.3MB
软件语言:简体中文
软件类型:国产软件
软件类别:编程工具
更新时间:
软件授权:免费版
官方网站:
运行环境:XP/Win7/Win8/Win10
479KB/简体中文/7.5
52.5MB/简体中文/7.5
38.7MB/简体中文/6
35.3MB/简体中文/8
38.7MB/简体中文/5.7
jre是JAVA运行环境,你如果要运行JAVA软件就必须要用到JRE,jre1.8 增强了基于XML, CORBA, IPv6, 和JDBCTM 3.0技术的连接性。有需求的快来下载吧。
JRE为Java Runtime Environment的简称,Java Runtime Environment(包括Java Plug-in)是Sun的产品,包括两部分:Java Runtime Environment和Java Plug-in。JavaRuntimeEnvironment(JRE)是可以在其上运行、测试和传输应用程序的Java平台。它包括Java(jvm)、Java核心类库和支持文件。它不包含开发工具(JDK)--编译器、调试器和其它工具。JRE需要辅助软件--Java Plug-in--以便在浏览器中运行applet。
Java Plug-in软件允许Java Applet和JavaBean组件在使用Sun的Java Runtime Environment(JRE)的浏览器中运行,而不是在使用缺省的Java运行环境的浏览器中运行。Java Plug-in可用于Netscape Navigator和Microsoft 。
J2RE是Java2 Runtime Environment,即Java运行环境,只是强调其匹配Java2平台,有时简称JRE。如果你只需要运行或Applet,下载并安装它即可。如果你要自行开发 Java软件,请下载JDK(JRE和JDK的区别)。在JDK中附带有JRE。注意由于Microsoft对Java的支持不完全,请不要使用IE自带的虚拟机来运行 Applet,务必安装一个JRE或JDK。
IANA Data 2015e
JDK 8u60包含IANA时区数据版本2015e。
Bug修复:dns_lookup_realm默认情况下应为false
Kerberos krb5.conf 文件中的dns_lookup_realm设置默认情况下为 false。
Bug修复:禁用RC4密码套件
基于RC4的TLS密码套件(例如TLS_RSA_WITH_RC4_128_SHA)现在被视为有漏洞,不再使用(请参阅RFC 7465)。相应地,默认情况下,在Oracle JSSE实现中通过将"RC4"添加到"jdk.tls.disabledAlgorithms"安全属性,并将其从默认启用的密码套件列表中删除,已停用了基于RC4的TLS密码套件。通过从 java.security 文件包含的"jdk.tls.disabledAlgorithms"安全属性中删除"RC4",或者动态调用Security.setProperty()并使用SSLSocket/SSLEngine.setEnabledCipherSuites()方法将其读取到启用的密码套件列表中,可以重新激活这些密码套件。您还可以使用 -Djava.security.properties 命令行选项来覆盖jdk.tls.disabledAlgorithms 安全属性。例如:
java -Djava.security.properties=my.java.security ...
其中 my.java.security 是包含不带RC4的属性的文件:
jdk.tls.disabledAlgorithms=SSLv3
即使从命令行设置了此选项,仍必须使用 SSLSocket/SSLEngine.setEnabledCipherSuites()方法向启用的密码套件列表重新添加基于RC4的密码套件。
Bug修复:支持JKS和PKCS12密钥库的密钥库类型检测
密钥库兼容性模式:为了提升互操作性,Java密钥库类型JKS现在默认支持密钥库兼容性模式。此模式使得JKS密钥库可以访问JKS和PKCS12文件格式。要禁用密钥库兼容性模式,请将安全属性pat 设置为字符串值 false。
Bug修复:JDK 8u发行版中不安全的监视方法已过时
sun.misc.Unsafe 上的方法 monitorEnter、monitorExit 和 tryMonitorEnter 在JDK 8u60中被标记为已过时,将在以后的发行版中删除。这些方法不在JDK自身内部使用,也极少在JDK之外使用。
? Bug修复:使用SA从核心文件提取JFR记录
DumpJFR是基于可服务性代理的工具,可用于从核心文件和实时Hotspot进程提取Java飞行记录器(JFR)数据。可以通过以下方法使用DumpJFR:DumpJFR工具可将JFR数据转储到当前工作文件夹中名为recording.jfr的文件。
- 将DumpJFR附加到实时进程:
java -cp $JAVA_HOME/lib/sa-jdi.jar sun.jvm.hotspot.tools.DumpJFR
- 将DumpJFR附加到核心文件:
java -cp $JAVA_HOME/lib/sa-jdi.jar sun.jvm.hotspot.tools.DumpJFR
? Bug修复:名为"enum"的本地变量导致虚假的编译器崩溃
javac 语法分析器未正确对名为"enum"的本地变量进行语法分析;当程序包含此类本地变量时,如果在编译过程中使用的"source"标记对应于不支持枚举构造的发行版(例如"-source 1.4"),则会产生虚假的失败。
JRE全称为Java Runtime Environment,它是Java运行环境,运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。如果你只需要运行Java程序或Applet,下载并安装它即可。如果你要自行开发 Java软件,请下载JDK在JDK中附带有JRE。注意...
其他版本下载
软件无法下载或下载后无法使用,请点击报错,谢谢!
请描述您所遇到的错误,我们将尽快予以修正,谢谢!
*必填项,请输入内容
本类下载排行

我要回帖

更多关于 java 版本 向下兼容 的文章

 

随机推荐