如何分发我的 Java 程序,使其可以通过双击单个文件来运行?

2024-02-11

我有一个 Java 富客户端桌面应用程序。我想在工作中的一些计算机上分发,但我以前从未做过这样的事情。在我的工作场所,人们不太懂计算机,而且由于这是一份学生工作,我不会在那里呆太久,如果我能让我的程序在人们加倍时运行,从而使其易于运行,我会很高兴-点击它。

我也不想手动安装 JRE 才能运行它。基本上,我想知道的是如何让我的java应用程序可以通过双击轻松运行(即使它只在Windows上,也没关系)。我很确定我需要同时打包正确的 JRE 版本,但我不知道正确的方法是什么。

我在一些网站上读到,您不应该将 JRE 与您的程序一起打包,因为它使人们拥有多个不同的版本,其中一些版本已经过时,并且会导致安全问题,但这在这种情况下不是问题,因为计算机将要运行我的应用程序未连接到互联网,并且仅用于运行该程序。

有些相关的问题:由于我的应用程序当前是一个 Eclipse 项目,因此我使用相对路径(例如:img/test.png).

我是否必须更改其中任何路径才能让它们在打包时继续工作?


您正在寻找的是 JAR 文件。在eclipse中,制作Jar文件非常容易。具体来说,您需要右键单击您的项目,转到“导出”,然后选择“Runnable Jar”。请小心文件夹的路径。您可能需要在 Jar 文件旁边保留一个资源文件夹。您可能需要提供更多细节才能获得准确答案。通常,Resources 文件夹与 JAR 文件位于同一位置(在计算机上的同一文件夹中)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何分发我的 Java 程序,使其可以通过双击单个文件来运行? 的相关文章

随机推荐

  • 在棕地应用程序中实施单元测试的首要任务是什么?

    你首先重构你的SQL吗 你的建筑 或者你的代码库 你会改变语言吗 你会抛弃一切并从头开始吗 不重构 我正在向大型遗留意大利面条代码库添加单元测试 我的方法是 当被要求解决问题时 我尝试围绕与我当前任务相关的代码库部分创建一个新的包装器 这个
  • JqG​​rid:显示列内 HTML 元素的文本

    我已经使用 gridComplete 来显示 HTML 按钮 但它显示 HTML 文本而不是按钮 并将编码的 HTML 作为标题 这看起来不太好 请帮助我删除或更改标题 工具提示 并显示按钮 输出 当我检查这个单元格时 我可以在 chrom
  • Javascript 事件循环说明

    我不断看到 Javascript 事件循环 即 浏览器 JS 运行时事件循环 的解释 这些解释对我来说似乎不太合理 我希望有人能够提供一些权威的澄清 我的基本假设是 JS 事件循环就像我们几十年来在 UI 框架中使用的事件循环一样 如下所示
  • 使用PDO打印两次MYSQL查询结果

    我是一名老师 我有一个名为 gabber 的 mysql 表 其中包含学生测验的分数 这些字段是 锻炼 真实姓名 分数 开始时间 和 结束时间 如果学生完成了多种类型的测验 那么这将显示为表中的另一行 但当然具有不同的练习值 我下面的代码几
  • Rally:按发布的计划状态拉动故事计数?

    我正在尝试从 API 中获取最新版本的故事计数 并按计划状态进行细分 目前有一份报告可以做到这一点 但我在 API 中没有看到任何公开的方法 有谁知道是否可以获得吗 您应该能够对每个计划状态进行查询 并从响应正文中获取 TotalResul
  • Spark Streaming:读取Kafka Stream并将其作为RDD提供以供进一步处理

    我目前有以下设置 应用程序将数据写入 Kafka gt SparkStreaming 读取存储的数据 始终从最早的条目读取 并转换为流 gt 应用程序需要此结果的 RDD 来训练 mllib 模型 我想基本上实现类似的目标https git
  • ConfigurationManager.AppSettings 为空?

    我有一个 VS2008 ASP NET Web 服务应用程序在 XP 计算机的本地 IIS 上运行 同一解决方案中的单独项目使用测试方法来调用 WS 调用并运行其流程 当我向 WS App 添加 Web 引用时 VS2008 在 Prope
  • laravel 在下载的文件上添加 .txt

    我试图让用户能够下载特定文件 这是我的代码 但它在下载文件后不断添加 txt 我想要的是 csv public function downloadCSVSample file public path downloads SampleCSV
  • python 中的 Matplotlib 非对称误差条绘图

    尝试绘制范围从负值到正值的不对称误差条时遇到错误 我修改了文档中的示例 import numpy as np import matplotlib pyplot as plt example data x np arange 0 4 1 y
  • rgdal / readOGR - 无法从 .zip 读取 shapefile

    我正在尝试加载一个 zip 级别的 shapefile 来进行一些绘图 如下所示 https github com hadley ggplot2 wiki plotting polygon shapefiles https github c
  • 将自定义 URL 段添加到 WordPress 页面

    我试图允许我的页面接收查询变量 但将其重写为漂亮的永久链接 所以我想要这个 example com wordpress page random 所以我不想random成为子页面或类似的东西 因为它来自外部服务 为了做到这一点 我已将此代码添
  • 如何将 SQL Azure 架构复制到另一个 SQL Azure 数据库? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我已在 SQL Azure 中开发 管理我的开发数据库 但我不知道如何复制我的开发 SQL Azure
  • 从 Microsoft Access 计算字符串的 MD5

    如何在 Microsoft Access 中计算字符串客户端的 MD5 如果您通过 VBA 模块实现 MD5 则有多种选择 我还没有尝试过这个 但是快速搜索 md5 vba 返回了这个basMD5基因 http www di mgt com
  • 如何在 Rake 中将参数从父任务传递到子任务?

    我正在编写一个 Rake 脚本 其中包含带有参数的任务 我弄清楚了如何传递参数以及如何使任务依赖于其他任务 task parent parent argument1 parent argument2 parent argument3 gt
  • 如何使表格布局中的列均匀分布,最大限度地利用可用空间

    我只是尝试使用表格布局来显示一些数据 数据是 3 列数据 我希望各列应利用整个可用宽度 但我使用的布局 XML 代码似乎只是根据内容包装了列 布局 XML 代码
  • Laravel 的多态关系也适合真正的多态吗?

    为了更好地解释自己 Laravel com 上的示例 https laravel com docs 5 6 eloquent relationships polymorphic relations展示关系comments 属于 both v
  • 我可以在 MasterPage 中使用 UpdatePanel 来包装嵌套页面吗?

    我可以使用母版页中的更新面板来包装嵌套页面 以便从一个页面浏览到另一个客户端时仅获得部分刷新 母版页不会重新加载 如果是这样 怎么办 我是否只需在周围放置一个更新面板ContentPlaceholder在母版页中 任何帮助表示赞赏 我不建议
  • POST 多个参数[关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我正在将 GET 更改为 POST 目前我有 jsp id a b c d 当将此更改为帖子时 我仍然坐在 id 参数
  • 出现“如果不同的类符号获得相同的字节码级别内部名称,getCommonSuperclass() 如何完成其​​工作”编译错误

    我的 Play 2 1 1 项目使用 SBT 0 12 3 在我的开发机器上编译它时 一切都很好 没有错误 并且应用程序运行没有任何问题 当我尝试在用于测试的 EC2 实例上编译它时 我收到下面的超长错误消息 两个环境之间唯一可能相关的区别
  • 如何分发我的 Java 程序,使其可以通过双击单个文件来运行?

    我有一个 Java 富客户端桌面应用程序 我想在工作中的一些计算机上分发 但我以前从未做过这样的事情 在我的工作场所 人们不太懂计算机 而且由于这是一份学生工作 我不会在那里呆太久 如果我能让我的程序在人们加倍时运行 从而使其易于运行 我会