如何告诉 Eclipse 使用与通常不同的 JRE 版本来编译和构建项目?

2023-11-21

我不确定这个问题是否已得到完整回答,或者我的标题是否足够描述我的情况,但我被要求将项目从使用 Ant 构建转换为 Maven。这部分还不错,但我被告知这个应用程序是专门为 JRE 1.5 版而不是我一直在处理的其他应用程序使用的 JRE 6 设计的。现在,我对 Eclipse 和 Java 本身还是非常陌生的,所以当我被要求告诉 Eclipse 或 Maven 使用 JRE 1.5 来构建这个特定的项目时,我有点困惑。我相信我已经安装了它,并且我尝试按照此处概述的步骤进行操作:(Eclipse:构建并符合不同的 JRE 版本),但我遇到了障碍。

我已设法更改运行配置以使用备用 JRE jre1.5.0_11。当我尝试构建它时,控制台输出以下内容:

[ERROR] Unable to locate the Javac Compiler in:
[ERROR] C:\Program Files (x86)\Java\jre1.5.0_11\..\lib\tools.jar
[ERROR] Please ensure you are using JDK 1.4 or above and
[ERROR] not a JRE (the com.sun.tools.javac.Main class is required).
[ERROR] In most cases you can change the location of your Java
[ERROR] installation by setting the JAVA_HOME environment variable.

我认为这意味着我需要使用 JDK 1.5 才能使用 JRE 1.5,因为我目前正在使用 JDK 1.6。现在,有没有办法安装JDK 1.5以便这个项目可以使用它?我的 JAVA_HOME 变量当前指向 JDK 1.6,我希望它保持这种状态...有没有一种方法可以同时使用两者并简单地告诉项目(或 Eclipse 或 Maven...无论它如何工作)使用特定版本的 JDK?


是的,这是可能的。您可以根据需要安装任意多个不同版本的 Java(JRE 和 JDK),并告诉 Eclipse 每个项目使用哪一个版本。

第一步是在您的计算机上安装 JDK 1.5(JDK 是“Java [SE] Development Kit”的缩写,请在 Oracle 下载站点上查找)。 JDK 包含一个 JRE,因此为了让生活更轻松,您通常可以只安装 JDK,而不必担心 JRE/JDK 的区别。

第二步是告诉 Eclipse 有关新 JDK 的信息。去优先... then Java > 安装的 JRE。点击搜索...按钮,Eclipse 应该会找到新安装的 JDK 1.5 并将其添加到列表中。

最后一步是将 JDK 1.5 分配给您的项目。提出特性您的项目的菜单(右键单击它)。然后设置这些值:

  • Java Compiler tab
    • Tick 启用项目特定设置
    • Set 编译器合规级别 to 1.5
  • Java Build Path tab, Libraries subtab
    • 找出JRE系统库项目,点击Edit...
    • Set 备用 JRE到新安装的 JDK 1.5
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何告诉 Eclipse 使用与通常不同的 JRE 版本来编译和构建项目? 的相关文章

  • 如何创建一个显示 Spinners 的 x 和 y 值的表格?

    我想创建一个位于图表右侧的表格 其中显示 2 列 x 和 y 值已输入到xSpin and ySpin旋转器 我已经画了一张我想要桌子放置的位置的图 我尝试过在网格窗格布局中使用文本框来创建表格并将值直接输入到文本框网格中 但是我无法将它们
  • 是什么决定了从 lambda 创建哪个函数式接口?

    请考虑这个例子 import java util function Consumer public class Example public static void main String args Example example new
  • Java:如何从转义的 URL 获取文件?

    我收到了一个定位本地文件的 URL 事实上我收到的 URL 不在我的控制范围内 URL 按照 RFC2396 中的定义进行有效转义 如何将其转换为 Java File 对象 有趣的是 URL getFile 方法返回一个字符串 而不是文件
  • org.apache.sling.api.resource,version=[2.3,3) -- 无法解析

    您好 我无法访问我的项目内容 我已经上传了从 CQ 访问内容所需的所有包 我唯一能看到的是 org apache sling api resource version 2 3 3 无法解析 这是否是异常的原因 如果是 请告诉我如何解决 中Q
  • Java AES 128 加密方式与 openssl 不同

    我们遇到了一种奇怪的情况 即我们在 Java 中使用的加密方法会向 openssl 生成不同的输出 尽管它们在配置上看起来相同 使用相同的键和 IV 文本 敏捷的棕色狐狸跳过了懒狗 加密为 Base64 字符串 openssl A8cMRI
  • 比较两个文本文件的最快方法是什么,不将移动的行视为不同

    我有两个文件非常大 每个文件有 50000 行 我需要比较这两个文件并识别更改 然而 问题是如果一条线出现在不同的位置 它不应该显示为不同的 例如 考虑这个文件A txt xxxxx yyyyy zzzzz 文件B txt zzzzz xx
  • JAVA - Xuggler - 组合 MP3 音频文件和 MP4 电影时播放视频

    使用 JAVA 和 Xuggler 以下代码组合 MP3 音频文件和 MP4 电影文件并输出组合的 mp4 文件 我希望在合并音频和视频文件时应自动播放输出视频文件 String inputVideoFilePath in mp4 Stri
  • 如何安全地解决这个 Java 上下文类加载器问题?

    我的数百名用户中只有一位在启动我的 Java 桌面应用程序时遇到问题 他只有大约三分之一的时间开始 另外三分之二的时间在启动时抛出 NullPointerException Exception in thread AWT EventQueu
  • 构建 Sling 失败:无法执行目标 org.apache.maven.plugins:maven-archetype-plugin:2.2:integration-test (default-integration-test)

    我正在尝试制作吊索 因为我在大学的一个项目中需要它 谁能告诉我 我该如何解决这个错误 INFO BUILD FAILURE INFO INFO Total time 54 112s INFO Finished at Sun Mar 25 1
  • Java 8 流 - 合并共享相同 ID 的对象集合

    我有一系列发票 class Invoice int month BigDecimal amount 我想合并这些发票 这样我每个月都会收到一张发票 金额是本月发票金额的总和 例如 invoice 1 month 1 amount 1000
  • 很好地处理数据库约束错误

    再一次 它应该很简单 我的任务是在我们的应用程序的域对象中放置一个具有唯一约束的特定字段 这本身并不是一个很大的挑战 我刚刚做了以下事情 public class Location more fields Column unique tru
  • Javafx过滤表视图

    我正在尝试使用文本字段来过滤表视图 我想要一个文本字段 txtSearch 来搜索 nhs 号码 名字 姓氏 和 分类类别 我尝试过在线实施各种解决方案 但没有运气 我对这一切仍然很陌生 所以如果问得不好 我深表歉意 任何帮助将不胜感激 我
  • Jersey 客户端请求中未设置 Content-Length-Header

    我正在使用 Jersey Client 访问网络服务 如下所示 response r accept MediaType TEXT PLAIN TYPE header content length 0 post String class 其中
  • java.lang.NumberFormatException: Invalid int: "3546504756",这个错误是什么意思?

    我正在创建一个 Android 应用程序 并且正在从文本文件中读取一些坐标 我在用着Integer parseInt xCoordinateStringFromFile 将 X 坐标转换为整数 Y 坐标的转换方法相同 当我运行该应用程序时
  • 测试弱引用

    在 Java 中测试弱引用的正确方法是什么 我最初的想法是执行以下操作 public class WeakReferenceTest public class Target private String value public Targe
  • 游戏内的java.awt.Robot?

    我正在尝试使用下面的代码来模拟击键 当我打开记事本时 它工作正常 但当我打开我想使用它的游戏时 它没有执行任何操作 所以按键似乎不起作用 我尝试模拟鼠标移动和点击 这些动作确实有效 有谁知道如何解决这个问题 我发现这个问题 如何在游戏中使用
  • FileOutputStream.close() 中的设备 ioctl 不合适

    我有一些代码可以使用以下命令将一些首选项保存到文件中FileOutputStream 这是我已经写了一千遍的标准代码 FileOutputStream out new FileOutputStream file try BufferedOu
  • Trie 数据结构 - Java [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 是否有任何库或文档 链接提供了在 java 中实现 Trie 数据结构的更多信息 任何帮助都会很棒 Thanks 你可以阅读Java特里树
  • ServletContainer 类未找到异常

    我无法再编译我的球衣项目 并且出现以下异常 GRAVE Servlet Project API threw load exception java lang ClassNotFoundException com sun jersey spi
  • GUI Java 程序 - 绘图程序

    我一直试图找出我的代码有什么问题 这个想法是创建一个小的 Paint 程序并具有红色 绿色 蓝色和透明按钮 我拥有我能想到的让它工作的一切 但无法弄清楚代码有什么问题 该程序打开 然后立即关闭 import java awt import

随机推荐

  • 在单例类上调用复制构造函数

    我有以下问题 我有一个带有 getInstance 成员函数的单例 该函数返回一个实例 我在代码中的某个地方调用了它 并且出于某种原因 VC 尝试调用复制构造函数 为什么是这样 我该如何解决 标题 class FileSystemEntry
  • 是否可以像在数据网格中一样过滤 dgrid 中的数据?如果是这样,怎么办?

    我对 dojo 比较陌生 并且了解了 datagrid 如何提供动态过滤功能 该功能可以根据您在过滤器文本输入中键入的内容来减少可见行 我还没有找到任何关于如何使用 dgrid 执行此操作的示例 如果可以完成 请提供一个示例或向我指出提供教
  • C++删除txt文件中的最后一个字符

    我需要一些关于删除 txt 文件中最后一个字符的帮助 例如 如果我的txt文件包含1234567 我需要C 代码删除最后一个字符 使文件变成123456 谢谢大家 在可移植代码中执行此操作的唯一方法是读入数据 并写出除最后一个字符之外的所有
  • Windows 中的长路径/文件名会使 R 中的 write.table() 出错

    在 R 中 我使用的是write table 将文件写入嵌入长名称目录的位置 但是却报错如下 文件中的错误 文件 ifelse append a w 无法打开连接 另外 警告消息 在文件 文件 ifelse 追加 a w 中 无法打开文件
  • PHP 中检测浏览器连接关闭

    有谁知道是否可以检测浏览器在长时间执行过程中是否关闭了连接PHP脚本 当使用apache and mod php 例如 在Java the HttpOutputStream会抛出一个exception如果在浏览器关闭后尝试写入 或者会做出否
  • Python:从经验分布生成随机值

    在Java中 我通常依赖org apache commons math3 random EmpiricalDistribution类执行以下操作 从观察到的数据得出概率分布 根据该分布生成随机值 有没有提供相同功能的 Python 库 这好
  • SWIFT:为什么我无法在 UIWebView 中加载当前 URL? [关闭]

    Closed 这个问题是无法重现或由拼写错误引起 目前不接受答案 我需要将当前 URL 加载到 web 视图中 这就是我试图获取的方法 但它给了我这个错误 无法转换表达式类型 ST7 输入 字符串 这是代码 var currentURL N
  • 如何为 VS Code 创建简单的自定义语言着色

    我正在尝试为日志文件创建一个简单的着色 现在可以在代码中包含自定义语言 我使用的是 0 9 2 我创建了一个简单的 tmLanguage 文件来对字母 q 进行着色 只是为了启动 但没有成功 我的新语言 log 与文件扩展名正确关联 我也可
  • 如何查找 MySQL 中缺失的索引?

    5 我想识别其中丢失的索引 有人可以帮我识别吗 这将帮助我们提高导致应用程序的查询的性能 我能想到的最好的办法就是使用EXPLAIN检查带索引和不带索引的查询的执行计划 然后查看查询性能的差异 您还可以参考 MySQL执行计划是否依赖于可用
  • VS 更新到 17.7.3 后无法连接到 Mac

    我刚刚在 Windows PC 上安装了新的 Visual Studio 2022 Update 17 7 3 从那时起 我无法再与我的 Mac 配对来部署我的 NET MAUI 应用程序 我收到以下错误消息 无法安装工作负载 ios 详细
  • 我需要一个初学者指南来设置 Windows 进行 Python 开发

    我目前只使用 NET 并且想尝试一下 python 为此我需要搭建一个python开发环境 我对此的指导会很方便 我想我会进行网络开发 所以需要一个网络服务器 可能还需要一个数据库 我还需要流行的 ORM MVC 框架和测试库的指针 我对这
  • 使用 Jetpack Compose 时如何使两个按钮宽度相同?

    我运行代码 A 并得到结果 A 如何使两个按钮的宽度相同 顺便说一句 你知道不同的字符串有不同的宽度 你不能编写硬代码 例如Modifier width 100 dp Code A Row modifier Modifier fillMax
  • 如何上传/设置Azure Blob存储的default.html页面?

    首先 如何将文件上传到 blob 根目录 看来我必须将文件上传到容器 IMO 是一个文件夹 其次 如果我最终找到了将文件上传到根目录的方法 default html 页面 或其他名称 是否会成为该域的默认页面 Thanks 有一个名为 ro
  • 如何提取画布中图像的一部分并将其用作 div 的背景图像?

    这就是我的代码的样子 document addEventListener DOMContentLoaded function var canvas document querySelector canvas var ctx canvas g
  • 部分类、LINQ、接口和 VB.NET

    好的 我在 VB NET 中遇到了问题 那么所有 VB NET 的维护者们能帮帮我吗 这是我的问题 我正在使用 LINQ to Entities 它也可以与 LINQ to SQL 一起使用 我构建我的 edmx 文件 然后创建一个与实体之
  • traefik代理后面的docker中的gitlab失败(通常)

    我有几个网站在 docker 中运行 使用 LetsEncrypt 凭据并通过 traefik 进行路由 我想在 docker 中使用 LetsEncrypt 和 traefik 运行本地 gitlab ce 所以我将其添加到我的 trae
  • Typescript 接口默认值

    我在 TypeScript 中有以下界面 interface IX a string b any c AnotherType 我声明该类型的变量并初始化所有属性 let x IX a abc b null c null 然后我稍后在 ini
  • 读取csv文件中的特定行,python

    In an CSV使用python的文件我们可以逐行或逐行读取所有文件 我想读取特定行 第24行示例 而不读取所有文件和所有行 您可以使用行缓存 getline linecache getline 文件名 lineno module glo
  • 使用高级加密标准算法 (AES) 在 Typescript 中加密字符串并在 C# 中解密

    我很难在打字稿中实现加密并在 C 中实现解密 在在这里发布问题之前 我用 Google 搜索并找到了一些链接 但这些链接与 JavaScript 而不是打字稿相关 在 javascript 中加密并使用 AES 算法在 C 中解密 使用 a
  • 如何告诉 Eclipse 使用与通常不同的 JRE 版本来编译和构建项目?

    我不确定这个问题是否已得到完整回答 或者我的标题是否足够描述我的情况 但我被要求将项目从使用 Ant 构建转换为 Maven 这部分还不错 但我被告知这个应用程序是专门为 JRE 1 5 版而不是我一直在处理的其他应用程序使用的 JRE 6