在一个Java版本上运行Eclipse IDE,但在另一个Java版本上运行

Java™开发人员 (和其他Java开发人员变体)的Eclipse IDE本身就是用于构建Java应用程序的Java应用程序。 这种关系可能会让您的大脑有些奇怪。

Eclipse IDE几乎完全用Java编写,需要Java运行时环境(JRE)才能运行。 JRE仅提供运行时平台:它不包含任何基本Java库或Java开发工具包(JDK)中包含的任何开发工具的源代码和Javadoc。 Eclipse IDE在JRE上运行良好。

但是,如果要构建Java应用程序,则确实需要访问JDK。 缺省情况下,Eclipse IDE将配置其自身以针对启动该JRE的JRE构建应用程序。 如果该JRE是JDK的一部分,那么您将获得获得有用的内容帮助,文档,调试支持等所需的所有好处。如果运行时平台只是JRE,那么很多有价值的东西优点将丢失(但是编译仍然有效,因为Java开发工具包括Eclipse Java编译器

这是有点奇怪的地方。 您可以从一种Java版本在JRE上运行Eclipse IDE,并构建针对一种或多种不同Java版本的应用程序。 例如,您可以在Java 8上运行Eclipse IDE,但可以使用它来构建基于基本上任何早期Java版本的应用程序。 您可以在首选项(在Java>编译器页面上)中为工作区选择默认的Java版本,也可以在每个Java Project的属性中单独选择(首选)。

首选项( Java>编译器 )中的“ JDK遵从性”设置

为了在不同版本的Java上实际构建应用程序,您需要将Eclipse IDE与相应的JDK连接。 为此,请首先安装JDK,然后通过工作空间首选项中的Java>已安装JRE页面告诉Eclipse IDE在哪里找到它。 安装了其他JDK之后,您可以配置各个项目以使用特定版本的编译器和运行时。

所有这一切都说明,您可以将Eclipse IDE Oxygen Edition里程碑构建配置为在Java 9 JRE上运行 (从JDK 9 Early Access站点下载JDK),但是可以使用它来构建针对较早目标的应用程序Java版本(即继续完成日常工作)。 即使这样做并提供反馈,对于Eclipse IDE中涉及的Eclipse项目也将非常有帮助。 如果您确实要构建Java 9应用程序,则需要从Eclipse Marketplace安装针对Oxygen的Java 9支持(BETA)并向团队提供反馈 。

请注意,Eclipse Foundation的Bugzilla实例中的JDT产品专门用于报告与Java开发工具直接相关的错误。 使用例如:It产品来报告问题上与Git的整合, M2E产品与Maven的整合报告的问题时, Buildship产品来报告问题上与摇篮集成, 平台产品为相对于基本IDE框架,这些问题的Web工具不确定企业Java和Web开发问题的产品 ,或者不确定的EPP(Eclipse包装项目)产品 。

来自各种Eclipse项目的,对Eclipse IDE有所贡献的提交者,包括至少至少两个来自Java开发工具项目的提交者,都将在Devoxx US上 。 如果您想了解有关Eclipse IDE中Java 9支持的更多信息,则可以在Eclipse Foundation的展位上找到它们(或者我们可以帮助您找到它们)。

我还将在展位上使用Eclipse IDE进行Test First Java Development的演示。 过来看看我是否可以让自己保持在二十分钟的限制内……

如果您想了解有关Eclipse IDE中可用的强大功能的更多信息, 请在Twitter上关注@EclipseJavaIDE (在使用时关注我 )。

翻译自: https://www.javacodegeeks.com/2017/03/run-eclipse-ide-one-version-java-target-another.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/350990.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

1.6.4 分离原则: 策略同机制分离,接口同引擎分离

在Unix之失的讨论中,我们谈到过X系统的设计者在设计中的基本抉择是实行“机制,而不是策略”这种做法——使X成为一个通用图形引擎,而将用户界面风格留给工具包或者系统的其它层次来决定。这一点得以证明是正确的,因为策略和机制是…

十、LINQ查询之延迟执行

一、IEnumerable 来实现延迟加载 转载于:https://www.cnblogs.com/fger/p/10644549.html

matlab中“存储空间不足,无法处理此命令”

关于matlab中“存储空间不足,无法处理此命令” 前一段在matlab中绘制三维图片以及处理三维大数据时,电脑上出现了“存储空间不足,无法处理此命令”的提示,我便到网上查找一些相关的解决方案,但是很可惜,在…

inline用法详解

(一)inline函数(摘自C Primer的第三版) 在函数声明或定义中函数返回类型前加上关键字inline即把min()指定为内联。 inline int min(int first, int secend) {/****/}; inline函数对编译器而言必须是可见的&…

matlab mat文件

如果想在matlab关闭后变量的值依然存在,就需要将变量保存在文件里,这里将变量保存为mat文件。 (1)将数组保存到mat文件 matrix1magic(4); save(matrix1.mat,matrix1); (2)需要使用mat文件时&#xff0c…

休眠日志:常见问题的提示和解决方案

如何通过适当的日志记录解决一些最常见的Hibernate问题? Hibernate的日志记录配置是一个重要但很少讨论的主题。 正确的配置可以帮助您在开发过程中发现潜在的问题,而错误的配置则可以在生产中导致严重的性能问题。 这就是我在新书《 Hibernate提示》中…

jdbc工具类2..0

一、创建外部文件 urljdbc:mysql:///qy66 useroot passwordroot drivercom.mysql.jdbc.Driver 二、创建工具类 package cn.zhouzhou;import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.net.URL; import java.sql.Con…

matlab 获取系统时间now,date

(1) 直接在命令窗输入now,返回数字,这个数字一般无意义;输入date,返回具体日期: >> now ans 7.3699e05 >> date ans 23-Oct-2017 (2)想要将时间精确…

bash shell脚本访问PostgreSQL的三种方式

bash脚本里有三种方式访问PostgreSQL数据库 但前提是要设置密码文件。当然对于有系统对应账户的数据库角色可以绕过密码登录环节,如 1$ sudo -u postgres psql或 12$ sudo su - postgres$ psql但是对于没有系统账户对应的数据库角色,如要使用脚本登录则…

linux-shell-命令总结

第一种方法执行: 第二种方法执行: 第三种方法执行: 第四种方法:执行 第三种和第四种方法都是在新的进程里执行程序 函数方法 方法就是一个命令,命令写在字符串的第一个位置 type:可以接外部命令&#xff0c…

matlab plot绘制曲线

1)语法 plot(Y) plot(X1,Y1,…) plot(X1,Y1,LineSpec,…) plot(…,’PropertyName’,PropertyValue,…) plot(axes_handle,…) h plot(…) hlines plot(‘v6’,…) 2)说明 plot(Y)如果Y是mn的数组,…

【转】iPython入门技巧

【转】http://www.cnblogs.com/cuiyubo/p/6823478.html 学习《利用python进行数据分析》 第三章 IPython:一种交互式计算和开发环境的笔记,共享给大家,同时为自己作为备忘用。 安装ipython用pip即可。ps.博主用的是win7系统,所以接下来的都是…

进程控制:进程的创建、终止、阻塞、唤醒和切换

进程控制的主要功能是对系统中的所有进程实施有效的管理,它具有创建新进程、撤销已有进程、实现进程状态转换等功能。在操作系统中,一般把进程控制用的程序段称为原语,原语的特点是执行期间不允许中断,它是一个不可分割的基本单位…

jnlp下载

下载.jnlp文件里的内容需先安装好java Java安装好, java环境变量配置http://jingyan.baidu.com/article/4ae03de320d99f3eff9e6bfd.html 打开cmd(WinR)如下输入javaws \文件路径\ TCIA_REMBRANDT_06-22-2015.jnlp 后,按回车: 按…

使用Dagger 2在GWT中进行依赖注入

依赖注入是一种软件开发概念,其中为对象提供了创建所需的所有对象或值。 GWT用户已经熟悉GIN,但已不推荐使用此工具,因此不再支持,因此使用GIN的应用程序当前确实需要告别。 Dagger是GWT的新依赖注入框架。 对于那些不熟悉该框架的…

Java Web Token - JWT

JWT认证过程:https://www.codetd.com/article/3602378 JWT官方文档:https://jwt.io/introduction/转载于:https://www.cnblogs.com/leodaxin/p/10648358.html

中断和异常,陷阱的区别和联系

对于中断,异常和陷阱的各种关系,总结如下: 表 2.1. 中断,异常和陷阱的区别和联系 对CPU来说是 和当前CPU所执行的指令的关系CPU接下来的事情程序员和用户的态度中断被动的异步的没关系跳转到对应的ISR希望有对应的中断&#xff0c…

matlab global(全局变量)

如果想让某个函数中定义的变量能够被其他函数调用,需要用到全局变量。注意,在这两个函数中都要用global修饰这个变量。如: function t1 global x; x0; function t2 global x; yx end

win 2016 ssh_多台WIN10之间的SSH免密登录

网上有很多关于使用win10-ssh客户端登录linux-ssh服务端的介绍,但很少介绍多台win10-ssh服务端之间互访的。以下记录如何免密登录win10-ssh服务。1、安装OpenSSH。网上有很多介绍通过添加win10可选功能安装openssh,此处不赘述。如果通过添加可选功能出现…

Windows下安装及使用NVM

所谓nvm就是一个可以让你在同一台机器上安装和切换不同版本node的工具。这里是一篇安装及使用教程。 第一步:下载nvm 到github上下载最新版本https://github.com/coreybutler/nvm-windows/releases nvm-noinstall.zip: 这个是绿色免安装版本,…