Mac OS X 上的 Java System.getProperty("user.dir")

2023-12-01

我的桌面上有一个 Mac OS X 10.4 上的应用程序包。我的应用程序查找一个名为“resources”的文件夹,其中保存要显示的文件(与可运行的 JAR 保存在同一位置)。我知道应用程序包中也有一个名为“Resources”的文件夹,抱歉,如果这令人困惑,但我从未在 Mac 上编程,也不知道这会是相同的名称。

在 Windows 中,当我调用System.getProperty("user.dir")我获取了可运行 JAR 文件所在的位置。正是我想要的。

为什么当我运行应用程序包时 getProperty 返回“/”?就这样。我希望它返回类似“/Users/user_name/Desktop”的内容...这是我的应用程序包所在的位置。


我改为使用系统属性“user.home”而不是“user.dir”。这样我就不必担心 JVM 在哪里查找。我让应用程序包直接使用 bash 脚本引用我的 jar 文件作为 info.plist 文件调用的可执行文件。我始终可以将应用程序要显示的文件放置在用户主页上,因为该位置始终会返回路径。

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

Mac OS X 上的 Java System.getProperty("user.dir") 的相关文章

随机推荐

  • 二维矩阵中各个列的最小-最大归一化

    我有一个包含 4 列 属性和 150 行的数据集 我想使用最小 最大标准化来标准化这些数据 到目前为止 我的代码是 minData min min data1 maxData max max data1 minmaxeddata data1
  • C# 是静态类型还是大部分是静态类型?

    我正在阅读JoeDuffy书中他说 C is a mostly statically typed 我读过的大多数将 C 描述为强类型语言的文章和书籍都有效地使用 强类型 来表示静态类型 真相在哪里 什么是mostly意思是 也许指的是很少有
  • Perl LibXML findvalues(...) 连接值

    我正在尝试使用 LibXML 从 XML 文件中提取节点值 当我打电话时findvalue相同元素类型的所有节点都被连接起来 我对使用 LibXML 完全陌生 而且对 Perl 也不是最熟悉 不幸的是 xml 不是最好的 如何提取单个节点
  • 快速检查值是否为数组类型(任何类型)

    如果值是数组 如何在 Swift 中检查 问题是类型数组Int显然不能转换为类型数组Any 假设我有一个数组myArray类型的Int并执行以下命令 if let array myArray as Any return true 它不会返回
  • 未解决的依赖 sbt 与 play 框架

    由于我是 Stack Overflow 的新手 请耐心等待 我正在开发一个使用 Play 2 5 的项目 该项目正是网站上的入门示例 因为我必须使用 ebean 所以我按照在 plugins sbt 中设置 ebean 的步骤进行操作 如下
  • 使用 Eclipse mac 找不到 ndk-build 和命令

    我正在使用 Eclipse for android ndk 在 mac 中开发 android 应用程序 我已经在 Eclipse 中给出了 NDK 路径 最后 当我给出此命令使用 android ndk 构建我的应用程序时 但出现以下错误
  • Pygame 没有移动我的矩形,我不明白为什么?

    我不知道为什么 但我的角色在显示中 但无法移动 它位于精灵组中 并且一直在更新 class player pygame sprite Sprite def init self pygame sprite Sprite init self s
  • 防止升级用户时出现 CoreData 崩溃

    大约一年半前 我开发了一个应用程序 现在我又回来了 这是我第一次接触 Swift 的项目 显然从那时起 无论是语言还是我的 Swift 能力都发生了很多变化 昨天 我第一次更新了我的单个 CoreData 模型以添加可选的字符串属性 我进行
  • Tomcat 7 数据源注入机制

    我正在尝试创建简单的网络应用程序 并停留在数据源注入上 似乎有几个问题 那么我就从我的困惑开始吧 据我了解 有两种 至少 方法将 DataSource 注入 Servlet web xml 资源 web xml sample
  • Java WSDL DHL 类

    我已经从 DHL WSDL 创建了 Java 类https cig dhl de cig wsdls com dpdhl wsdl geschaeftskundenversand api 2 2 geschaeftskundenversan
  • 如何在 PHP 中获取有用的错误消息?

    我经常尝试运行 PHP 脚本 但只是得到一个空白屏幕 无错误信息 只是一个空屏幕 原因可能是一个简单的语法错误 错误的括号 缺少分号 或者函数调用失败 或者完全是其他原因 很难找出哪里出了问题 我最终注释掉了代码 在各处输入 echo 语句
  • 在 OS X 10.9 (Mavericks) 上安装 Java

    我已经安装了JDK on Mac OS X v10 8 山狮 当我升级到Mac OS X v10 9 小牛队 然后跑了java version在终端中 它显示 不存在 Java 运行时 请求安装 然后我在 Mac 上手动安装了 JDK 1
  • CurrentUtcDateTime 不存在 - 实体框架和 MySql

    我在 Entity Framework 4 1 和 MySql Connector Net 6 4 3 中遇到规范函数问题 根据 Microsoft 的说法 所有数据库提供程序都可以从 LINQ 生成的 SQL 中理解规范函数并将其转换为本
  • 让 Linq 对象变得“脏”的最干净的方法是什么?

    我有一个 Linq To SQL 对象obj类型的MyClass我已经通过我的数据上下文加载了 现在我想强制该对象保存 即使没有字段实际更改 以便保存操作可以在幕后触发一些触发器 让我的数据上下文认为最简单的方法是什么obj是脏的 所以调用
  • 为什么标准 R 中值函数比简单的 C++ 替代函数慢得多?

    我对中位数进行了以下实现C 并将其用于R via Rcpp Rcpp export double median2 std vector
  • iphone -- 将 MKMapPoint 距离转换为米

    假设我有一个由四个 CLLocationCooperative2D 点组成的正方形 这些点的单位为经纬度 我想找到该正方形的面积 以米为单位 我将 CLLocationCooperative2D 点转换为 MKMapPoints 然后找到
  • 在Python中打印CSV的所有行只能运行一次

    我编写了一个非常简单的程序 该程序应该读取 CSV 并打印所有行两次 然而 当我运行该程序时 它第一次打印了所有行 第二次则没有打印任何内容 Code import csv csvfile csv reader open
  • JQuery:如何克隆自动完成字段?

    我正在使用 J rn Zaefferer 的 jquery 自动完成插件 当我克隆自动完成字段时 我似乎不知道如何使其工作 它几乎可以工作 因为当我输入文本时 克隆的自动完成字段会显示选项 但我无法选择项目 起初我以为这是一个浏览器兼容性问
  • 需要一种方法将特定数据从 Firebase Realtime DB 提取到 Google Sheets

    我正在尝试使用 AppS 脚本将 Firebase Realtime DB 数据传输到 Google Sheets 中 我需要一种方法来从数据库中提取 ID 部门和姓氏字符串 同时从下面的日志中接收这些字符串 我使用 childByAuto
  • Mac OS X 上的 Java System.getProperty("user.dir")

    我的桌面上有一个 Mac OS X 10 4 上的应用程序包 我的应用程序查找一个名为 resources 的文件夹 其中保存要显示的文件 与可运行的 JAR 保存在同一位置 我知道应用程序包中也有一个名为 Resources 的文件夹 抱