MAC(苹果)-JAVA Runtime.exec调用 .app 程序

Mac环境下Java使用Runtime.getRuntime().exec调用python不成功 python执行的时候使用绝对地址执行 String[] cmd = {"python的绝对地址", p,s}; Process proc; try { proc = Runtime.getRuntime().exec(cmd); BufferedReader in = new BufferedReader(new InputStreamReader(proc.getInputStream())); S 阅读详情

今天修改了一本MAC下用Runtime.exec调用.app的程序。

因为需要在调用APP时自动打开文件。

 

以前的写法是

 

本想直接在后面加上空格及要打开的文件名,但是一直不成功。

后来在苹果的终端下执行了命令

 

open -a /user/test.app  test.sml  

 

一样不行,只能打开test.app ,打开不了文件

 

后来单独执行/user/test.app的时候,

提示  /user/test.app :  is a directory!

 

于是右键显示包内容,看到.app 包内的结构如下

+--.app

+-----Contents

+-------Frameworks

---------Info.plist

+-------MacOS

---------Pkginfo

+-------Resources

 

其中,MacOS里存放了可执行的程序,本例中即为   test

找了了可执行程序,再次在终端执行命令、

/user/test.app  test.sml  

 

终于打开了文件,于是JAVA的写法也明了了

 

 

 

 

经过测试执行正常,这个写法是通过命令执行而想到的,

如果大家有更规范的写法希望给予指导!

 

另外,在QT下面,用p->start(prog, args);就没有问题,很想知道为什么

 

 

Claude Code macOS深度集成原理:无痕Hook与Ultraplan调度解析 在macOS安全机制持续收紧的背景下,开发者工具如何实现既合规又高效的编辑器内AI增强?这涉及对Dispatch队列调度、Run Loop事件钩子、XPC进程通信等底层机制的精准操控。本文围绕‘无痕Hook’与‘Ultraplan异步调度’两大核心技术展开,解析其如何绕过kext依赖与Gatekeeper限制,在不破坏Hardened Runtime的前提下完成VS Code语义层拦截。关键技术点包括CFRunLoopObserver无侵入注册、mach_override函数指针寄生式替换、基于NSAppl 阅读详情

相关推荐

【信息科学与工程学】【控制科学】第十二篇 微型计算机控制技术01

更精确的经典模型:I1在第5周期WB结束,I2最早可在第6周期进入EX,但I2在ID阶段就需要R1,因此I2的ID需在第6周期,而I1的WB在第5周期,所以I2的ID可以紧接在第6周期,但中间仍有一个stall(因为I1的EX结果要等到MEM之后才能转发给ID?有优先级继承后,Task_L被提升优先级,不会被Task_M抢占,阻塞时间缩短为Task_L剩余执行时间(9ms),仍可能超过10ms,但可通过调整任务周期或使用中断处理缓解。电感L=10μH,输出电容C=100μF,ESR=5mΩ。

weixin_49199313的博客 8634

Mac使用java Runtime.getRuntime().exec()执行终端命令

导语 因为要在页面中做数据库备份还原功能,所以要使用java代码执行Mac终端命令,尝试了很久,终于执行成功,主要原因为Linux和windows版本的传参方式误导了我,浪费了很长时间 注意事项 终端中运行的程序(软件)需要指定完整路径,就算是配置了环境变量,在执行(exec)时也会因为读取不到软件目录而执行失败,因此一定要指定程序完整路径。 Mac下只需传入完整的终端命令即可。 目录也不要使用~代替 适用于简单情况。 代码演示 在桌面上创建一个文件a.md Process pr

yulianpeng的博客 4650

【信息科学与工程学】【数据中心】第三十五篇 云计算数据中心的学科知识04

编号学科(课程)核心知识点在云计算/云存储/云网络/云安全/云MaaS中的作用代表教材/资料/论文 + 数学方程式列表工业界应用D1421​云原生数据库:TiDB​HTAP(混合事务/分析处理)、分布式SQL、水平扩展、强一致(Raft)、自动故障恢复、与MySQL兼容、TiFlash列式引擎提供弹性扩展的分布式数据库;支撑高并发在线交易与实时分析教材:《TiDB in Action》PingCAP(2020) 论文:《TiDB: A Raft-based HTAP Database》(2017)

weixin_49199313的博客 406

mac系统java的Runtime.exec与终端的差别

题目说明环境测试bash的配置文件解决方法 说明 最近在做一个项目,需要使用java调用运行环境的python来执行一段python的代码,最终选择使用java中的runtime.exec的方式来实现这个功能,但是在使用的时候报了一个bug,简单的说就是python程序里导入了sklearn.linear_model线性拟合模块,但是在使用java调用的时候却会报错,但是使用mac电脑的终端的时候却不会出现这个错误。作为一个mac半桶水,Python也是半桶水的程序猿,我心想估计这几天就得耗在这里了,没想到

weixin_42230013的博客 1101

JavaRuntime

macos JavaRuntime 安装mac系统无线网卡,驱动需要,

微信小程序实现锚点效果 scroll-view的scroll-into-view属性

小程序中实现锚点效果,可以直接使用scroll-view的scroll-into-view属性就可以实现锚点效果,比较方便简单。那么需要用到scroll-view那些参数呢,下面具体讲讲:效果展示: wxml **注意:**viewid值是动态的,通过setData设置即可。js wxss......

FaxMiao的博客 5449

mac环境下,java程序中使用Runtime.getRuntime().exec(command)执行shell脚本报Cannot run program, error=2

https://stackoverflow.com/questions/30329480/i-am-getting-the-following-error-when-i-run-mvn-on-os-x-mavericks-cannot-run-pr 如高赞答案所说,赋予lib/jspawnhelper文件可执行权限即可

hydy的博客 1623

六维力传感器选型指南:电阻式vs电容式,哪个更适合你的工业场景?

本文深入解析六维力传感器在工业自动化中的选型要点,重点对比电阻式与电容式传感器的核心原理、环境适应性及成本结构。针对不同工业场景(如高精度装配、重载机器人等),提供专业选型建议,帮助工程师优化系统性能与经济效益。

weixin_42525005的博客 395

Mac os 下java中调用外部App(iOS自动化测试实践过程记录)

在iOS自动测试过程中,某些情况下脚本无法对iPhone模拟器操作,这时候借用外部App进行操作。例如对模拟器截图、点击模拟器弹出的系统提示。

goodpress的专栏 2113

Python量化交易入门:天勤量化TqSdk保姆级教程(含避坑指南)

本文提供Python量化交易入门指南,重点介绍天勤量化TqSdk的使用方法,包括环境配置、核心API实战、策略开发技巧及实盘部署。教程涵盖中国期货市场,帮助个人投资者快速掌握量化交易技术,避开常见陷阱。

weixin_29065791的博客 833

ZEMAX知识点:坐标间断面(coordinate break)

zemax知识点:坐标间断面

weixin_47638568的博客 1万+

Java在Mac平台下启动路径包含空格的应用程序

工作中用到的,需要Java程序启动苹果机下安装的VMware客户端程序,程序路径不包含空格都没有问题,但是一旦包含空格,就无法识别。找了不少资料都没法实现。 自己胡乱尝试,竟然成功启动。 VMware的安装目录:"Users/***/Desktop/VMware View Client.app/Contents/MacOS/vmware-view" 程序路径传递时,不...

weixin_33941350的博客 431

YOLOv11改进 | 特殊场景改进篇 | 2024最新改进CPA-Enhancer链式思考网络(适用低照度、图像去雾、雨天、雪天)

本文给大家带来的改进机制是2024.3月份最新改进,由CPA-Enhancer: Chain-of-Thought Prompted Adaptive Enhancer for Object Detection under Unknown Degradations论文提出的CPA-Enhancer链式思考网络CPA-Enhancer通过引入链式思考提示机制,实现了对未知退化条件下图像的自适应增强。该方法的核心在于能够利用CoT提示对图像退化进行动态分析和适应,从而显著提升物体检测性能。

Snu77的博客 2014

同为ARM为何不互通?指令集、ABI与系统API的底层真相

在计算机体系结构中,指令集架构(ISA)是CPU与软件之间的契约,它定义了二进制指令、寄存器与内存寻址方式。然而,仅靠指令集相同,并不能保证软件跨平台运行。真正决定兼容性的,还有操作系统层面的ABI、系统调用接口以及系统框架。ABI涵盖了可执行文件格式、动态链接方式、C/C++运行时甚至语言运行时,这些在不同操作系统间各不相同。系统调用则是应用与内核的交互协议,Linux与XNU语义迥异。理解这些层次,对跨平台开发、ARM服务器部署以及架构适配至关重要。当两个设备同样基于ARM,但系统生态截然不同,二进制兼

weixin_34059951的博客 323

【23】OpenCV C++实战篇——张正友相机标定【相机标定原理、相机标定流程、标定结果评价、图像畸变矫正】

R是3×3的正交单位矩阵(即旋转矩阵),t为平移向量,R、t与摄像机无关,所以称这两个参数为摄像机的外参数(extrinsicparameter),可以理解为两个坐标原点之间的距离,因其受x,y,z三个方向上的分量共同控制,所以其具有三个自由度。R是3×3的正交单位矩阵(即旋转矩阵),t为平移向量,R、t与摄像机无关,所以称这两个参数为摄像机的外参数(extrinsicparameter),可以理解为两个坐标原点之间的距离,因其受x,y,z三个方向上的分量共同控制,所以其具有三个自由度。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 4479

【kafka】控制台默认不能发送大数据 4096 4095 4129

1.概述 因为某些原因,需要做一个测试,然后我想往topic中,发送一条消息,然后再消费它。但是消息有点大,一条消息是36K. 消费者 [root@1 kafka]# bin/kafka-console-consumer.sh --zookeeper localhost:2181 --topic xxx.devicealarm | grep 网络攻击 生产者,生产者发送了一个消息消息是一个json,json中有这个数据特征 网络攻击 [root@1 kafka]# bin/kafka-console-p

九师兄 586

Ubuntu 系统安装 MATLAB R2024b 完整指南与踩坑避坑手册

在科学计算与工程仿真领域,MATLAB 是应用最广泛的高性能数值计算平台之一,而基于 Linux 的 Ubuntu 系统凭借其稳定性和对批处理任务的天然支持,成为许多实验室与服务器部署 MATLAB 的首选环境。要获得流畅的 MATLAB 运行体验,不仅需要掌握 ISO 镜像的挂载方式、安装目录与工具箱的合理规划,还需理解许可证激活机制、底层 X11 图形栈依赖以及 Java 运行环境的配置原理。从环境准备、静默安装到常见启动失败排查,每一步都可能影响最终的性能表现。本文面向需要在 Ubuntu 22.04

weixin_33853827的博客 337

delphi fmx android 自动更新(一)

所以,如果是http 则,manifest.xml application 下,https无需添加。增加android:usesCleartextTraffic="true",不然无法使用http下载东西。1,REQUEST_INSTALL_PACKAGES 权限。4,WRITE_EXTERNAL_STORAGE 权限。3,READ_EXTERNAL_STORAGE 权限。一般是从http下载安装包 apk。2,INTERNET 权限。sFile为apk包路径。

全粘工程师 550

ARM架构与英伟达GPU融合趋势下的开发环境适配与实战指南

随着计算架构的演进,ARM架构凭借其高能效比和精简指令集(RISC)设计,正从移动端向PC和数据中心领域扩展,与x86架构形成互补。其核心原理在于通过精简指令降低功耗,并支持高度定制化的SoC设计,这为设备带来了更长的续航和更强的集成能力。在AI与高性能计算领域,英伟达的GPU加速技术,特别是其CUDA并行计算平台和最新的Blackwell架构,通过强大的并行处理能力和专用AI引擎(如Transformer引擎),极大地提升了机器学习训练和推理的效率。这种“ARM能效基础+英伟达AI算力”的融合,其技术价值

weixin_34115824的博客 404

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

工作中使用到的单词(软件开发)

1.エイリアス   alias 别名 powershell使用 get-help 命令时,会得到与此命令 相关(别名)的命令 2.プロキシ proxy 代 理 3.プロモート   promote 促进,提升   开发的系统新功能上线发布,有时会使用到这个词,比如 STプロモート 还有使用リリース这个词的。比如STリリース。个人认为两者含义相同。 4.見逃し み................................................................

sun0322 6万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

CRMEB 商城 Windows 环境 Docker Compose 快速部署指南:从容器编排到后台任务全流程

本指南以 CRMEB 开源商城仓库中的 [docker-compose/window/README.md](https://link.gitcode.com/i/355f3032aa72469a0e7a1076b168ed7a) 为骨架,完整讲解在 Windows 上使用 Docker Compose 一键拉起 CRMEB 前后端分离环境(MySQL + Redis + PHP-FPM + Ngi

gitblog_00961的博客 151

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

DBeaver实战指南:MySQL连接配置与高效开发工作流

DBeaver是一款基于Eclipse平台的开源通用数据库IDE,其核心价值在于对JDBC驱动的深度抽象和对SQL执行生命周期的精细控制。它并非追求图形界面炫酷,而是通过服务端分页、SSH隧道原生支持、连接池超时管理等机制,在真实后端开发场景中平衡‘轻量启动’与‘确定性调试’。尤其在MySQL连接环节,它能精准应对caching_sha2_password认证兼容、跳板机穿透、中文字符集继承等高频痛点;在数据操作层面,依托结果集分页缓存、SQL模板库、跨环境结构对比等功能,显著提升查询效率与团队协作规范性。

weixin_34314962的博客 264

如何在Linux上实现真正的跨发行版文件传输:LocalSend AppImage完整指南

你是否曾经因为Linux发行版的碎片化而头疼?Ubuntu用户发给Fedora用户的文件需要额外配置,Arch Linux用户与Debian用户之间的传输总是出问题。今天,我要介绍一款能够彻底解决这个问题的开源神器——LocalSend,特别是它基于AppImage的**Linux跨发行版完美兼容方案**。这个方案不仅技术先进,而且完全开源免费,让你在任何Linux发行版上都能享受无缝的文件传输体

gitblog_00331的博客 813

Arduino IDE安装避坑指南:跨平台系统级配置详解

Arduino IDE并非普通桌面软件,其安装本质是操作系统与嵌入式硬件间的底层协同过程。理解USB设备驱动加载、udev/kext/INF注册机制、权限模型及编译工具链路径绑定等原理,是解决串口识别失败、烧录报错、库无法引用等90%常见问题的关键。尤其在Windows驱动签名强制验证、macOS Apple Silicon架构适配、Linux udev规则缺失等典型场景下,错误的安装方式会直接导致后续开发中断。本文聚焦Arduino IDE安装环节的系统级交互逻辑,覆盖IDE 1.8.x与2.x双版本差异

weixin_33970449的博客 579

java runtime for mac_Mac命令中的Java命令Runtime.getRuntime().exec()

我使用的是Mac OS Lion,java版本为1.6.0_26我正在为Java制作一个小型应用程序,并为用户提供主菜单,因此他可以选择多个选项.其中之一是使用.pkg安装应用程序使用这些命令一切正常:File instFolder = new File(System.getProperty("user.dir") + "/foldername/appInstaller.pkg");String ...

weixin_42417004的博客 578

java调用exec【hello world】

使用类库:Apache Commons Exec http://commons.apache.org/proper/commons-exec/ apidoc 命令为brew安装的文档生成工具 http://apidocjs.com/ for example:  package com.cooliang.util; import java.io.BufferedInput

my blog 1586
上一篇: “如果中国的每个程序员都能花点时间,写点什么..“有感
下一篇: 【转】安装ANDROID JDK报没装JDK的解决办法
wangwangbinbin
博客等级 码龄20年 7粉丝 25原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值