Executable name has embedded quote, split the arguments

MCU工程迁移实战:从STM32到MSPM0L1306的完整指南 在嵌入式系统开发中,MCU工程迁移是开发者常面临的核心挑战,涉及从旧平台向新芯片的完整适配。其原理在于不同MCU在硬件架构、外设寄存器映射、时钟树及开发工具链上存在差异,迁移的本质是将应用逻辑与底层硬件实现解耦。这一过程的技术价值在于提升代码复用性、降低硬件切换成本,并确保产品能快速响应供应链或技术栈变化。典型应用场景包括产品升级换代、芯片缺货替代以及技术生态统一。本文以TI MSPM0L1306为例,详解如何通过对比清单分析、DriverLib API替换及分步调试,高效完成从STM32等平台到Arm C 阅读详情

将JDK升级到7u21后,一个应用的内置Tomcat启动不了,报出 Executable name has embedded quote, split the arguments 的错误。

经过查询发现 jdk 7u21 和 jdk 6u 45的改变了Runtime.exec方法实现。对含有空格的命令会有影响。


Changes to Runtime.exec

On Windows platform, the decoding of command strings specified to Runtime.exec(String), Runtime.exec(String,String[]) and Runtime.exec(String,String[],File) methods, has been improved to follow the specification more closely. This may cause problems for applications that are using one or more of these methods with commands that contain spaces in the program name, or are invoking these methods with commands that are not quoted correctly.

For example, Runtime.getRuntime().exec("C:\\My Programs\\foo.exe bar") is an attempt to launch the program "C:\\My" with the arguments "Programs\\foo.exe" and "bar". This command is likely to fail with an exception to indicate "C:\My" cannot be found.

The example Runtime.getRuntime().exec("\"C:\\My Programs\\foo.exe\" bar") is an attempt to launch the program "\"C:\\My". This command will fail with an exception to indicate the program has an embedded quote.

Applications that need to launch programs with spaces in the program name should consider using the variants of Runtime.exec that allow the command and arguments to be specified in an array.

Alternatively, the preferred way to create operating systems processes since JDK 5.0 is using java.lang.ProcessBuilder. The ProcessBuilder class has a much more complete API for setting the environment, working directory and redirecting streams for the process.


参考资料

[1] Java™ SE Development Kit 6, Update 45 (JDK 6u45) Update Release Notes. http://www.oracle.com/technetwork/java/javase/6u45-relnotes-1932876.html
[2] Java™ SE Development Kit 7, Update 21 (JDK 7u21) Update Release Notes.  http://www.oracle.com/technetwork/java/javase/7u21-relnotes-1932873.html
[3] exec problem is JDK 1.7.0_21. http://www.velocityreviews.com/forums/t959814-exec-problem-is-jdk-1-7-0_21-a.html


Excel数据分析实例 Excel数据分析实例 Excel数据分析五步走: 明确目的——观察数据——数据清洗——数据分析——数据可视化 数据是从Kaggle上下载的,牛油果的案例 目的 数据分析都是为了企业业务做得更好,这次案例主要针对于牛油果的销售量进行分析。 数据 检查是否有缺失值、是否一致化、是否有脏数据 分析 1.不同区域不同季度的牛油果价格走势 从上图中可以看出,东北地区的价格一直较高,而中南地区一直较低 2.2015-2018四年不同城市的销售总和 3.四年间不同城市的销售排名(降序排序) 可视化 1.四年间销 阅读详情

相关推荐

AD9361数字调制入门:从IQ调制原理到动手实现第一个ASK信号(Vivado工程详解)

本文详细介绍了如何使用AD9361射频收发器实现ASK数字调制,从IQ调制原理到Vivado工程实现。通过Verilog代码示例和FPGA架构设计,帮助开发者理解纯逻辑实现数字调制解调的关键技术,特别适合软件无线电(SDR)初学者入门实践。

weixin_29158047的博客 374

java bug系统_某些java版本bug,系统登录问题

To answer I have jdk1.7.0_17 and it works without any issues at all (32 bit Cordova is a different problem though)Soz about the mis-understandingI would try the following steps assuming WebWorks is th...

weixin_39835321的博客 135

C++碰撞检测库FCL安装(MinGW,CMake)

FCL碰撞检测库、libccd\Eigen库编译配置,全流程问题记录

weixin_45650767的博客 4675

润乾报表设计器——预览报表问题解决

润乾报表设计器——预览报表问题解决 操作系统:WIN 10 润乾报表设计器版本:v4.5.5 一、问题描述        使用润乾报表设计器创建了一个报表表格,数据源是demo数据源。发布报表文件、启动内置Tomcat服务器后,进行”IE中预览报表“操作,浏览器显示信息”此网站无法打开“,没有显示相应的报表内容。此时,查看润乾报表设计器中的控制台信息(”配置“菜单中的”控制

laowang2915的博客 5430

Ansys Zemax与Speos协同设计:HUD系统从光学优化到驾驶视觉验证全流程解析

本文详细解析了如何利用Ansys Zemax与Speos协同工作流,完成HUD系统从光学内核优化到驾驶视觉验证的全流程。通过Zemax进行精密光学设计与像差校正,再通过Speos进行HOA定量分析和虚拟驾驶舱仿真,实现了数据无损流转与验证闭环,有效解决了光学性能与视觉感知脱节的核心问题,显著提升HUD设计效率与可靠性。

git9versioner的博客 529

染色体外环状DNA:肿瘤研究新方向

染色体外环状DNA(ecDNA)是癌症中活化原癌基因扩增的主要方式。区别于常染色体,这类生物大分子主要以环状的形式存在于细胞核当中,长度分布在103-106数量级,无中心粒。ecDNA序列中包含一个或者多个基因与调控元件,结构开放,转录活性强,相比于在棒状染色体结构基因,ecDNA的生物功能活性更强。癌症中,成环的基因区域拷贝数往往增高,而超过一半的高拷贝数事件是ecDNA驱动生成。...

blackjimmy的博客 765

C++编译的三种方式

方式一:(缺点,得确定opencv版本,然后确实,哪个方法用哪个库)配置.vsode文件夹。

weixin_45816004的博客 485

Redis简介和项目应用

内存优先架构简介Redis的读写操作都是在内存中执行的,计算机内存的读写速度极快,比机械硬盘的读写快很多,因此也会比MySql采用机械读写的方式性能更高。但是这样会产生一个问题,当Redis重启之后,内存中的数据就会丢失,为了保证数据不会因为服务器重启而丢失,Redis实现了数据持久化的机制,这个机制会把数据存储到磁盘中,当服务器重启的时候,能够从磁盘中恢复原有的数据。

人工智能、机器学习 759

非常感谢!解答一下!

import java.awt.*;//import java.net.*;  import java.sql.*;import java.awt.event.*;                                           class DataWindows extends Frame implements ActionListener  {  TextField tex

leotd65803056的专栏 494

新手也能搞定!用ADS 2023从零设计一个超宽带Wilkinson功分器(附完整版图)

本文详细介绍了如何使用ADS 2023从零开始设计超宽带Wilkinson功分器,涵盖介质板参数设置、微带线计算优化、版图生成验证等关键步骤。通过实例演示和常见问题排查,帮助射频工程新手快速掌握功分器设计技巧,提升设计效率。

weixin_42692935的博客 476

由浅入深理解Latent Diffusion/Stable Diffusion(5):利用预训练模型快速开始自己的科研任务

从零开始训练一个stable diffusion大概需要16万美元和1个月的时间,这对于一般的科研工作者来说难以承受,所以如何利用预训练模型快速开始自己的科研训练是一个非常有价值的问题。这篇博客将演示如何利用预训练模型快速开始自己的科研任务,希望对大家有所帮助!

沉迷单车的追风少年 3369

记一次Java调用系统命令错误总结

最近在做一个项目,经常需要写 bat 脚本,后来由于需要把bat脚本的内容内嵌代码中,从而引发了一些问题。 执行启动Mysql命令 问题:在 Java 中执行 C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld --defaults-file=...

chihuang7920的博客 437

Trae 保姆级使用指南,零基础小白也能实现编程。

Trae 使用指南 Trae AI 使用 零基础编程 满血版 DeepSeek-R1&V3 AI IDE 深度理解中文开发场景 傻瓜式编程 编程入门 开发入门

Mr.L-OAM的博客 5816

Mac下面使用Intellij Idea部署应用出现 java.net.MalformedURLException:

最近在Mac下面使用Intellij Idea部署应用出现一个错误 [2017-01-08 11:13:45,148] Artifact Lantek:war exploded: Server is not connected. Deploy is not available. 错误: 代理抛出异常错误: java.net.MalformedURLException: Local h

可可西里 1263

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

启动项目编译报错:Malformed argument has embedded quote

可能导致的问题: 1.安装插件导致 2.配置运行参数导致 但解决方式一样,Run --> Edit Configurations --> Spring Boot --> ***Application -->VM options中添加:-Djdk.lang.Process.allowAmbiguousCommands=true

黄黄黄黄黄的博客 3305

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

java: java.lang.IllegalArgumentException: MALFORMED

java: java.lang.IllegalArgumentException: MALFORMED idea运行tomcat时出现这个问题 这个地方右侧的Classpath中不能出现含有中文名的jar包。 一般来讲这些jar包或者maven库的导入啥的,路径中一般都不可以使用含有中文名的。 带尺寸的图片: 居中的图片: 居中并且带尺寸的图片: 当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。 如何插入一段漂亮的代码片 去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代

qq_53835051的博客 5434

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Weblogic12c (12.1.2) 兼容性问题汇总

上篇文章介绍了 Oracle WebLogic Server 12.1.2 新特性 最近在部署应用的时候发现了一些新问题总结如下: 1〉JDK 兼容性问题。 我们可以通过http://www.oracle.com/technetwork/java/javase/7u25-relnotes-1955741.html#jar-att 查看各个JDK版本的新特性。 选择下载各版本的JDK : http://www.oracle.com/technetwork/java/javase/downloads/java

Fred Lee的程序人生 1万+

Malformed argument has embedded quote

Help -> Edit Custom VM Options 添加下面这行: -Djdk.lang.Process.allowAmbiguousCommands=true 重启 IDEA.

树欲静而风不止 4276

UltraEdit显示中文乱码的解决办法

用UltraEdit打开UTF-8编码的文件时,有时候中文会显示乱码。网上搜索到一个比较好的解决办法:方法就是打开UltraEdit安装路径下的Uedit32.ini(如果没有这个文件,那说明你的UltraEdit版本的ini不是放在安装路径下 的,得去C:/Documents and Settings/(登录用户名,默认是Administrator)/Application Data/IDMComp/UltraEdit里面找一下),在[Settings]里加上一句“Detect UTF-8 St

Angelo Lee's Blog 4万+

java代码运行_JAVA代码执行CMD命令

一、 用法:public Process exec(String command)-----在单独的进程中执行指定的字符串命令。public Process exec(String [] cmdArray)---在单独的进程中执行指定命令和变量public Process exec(String command, String [] envp)----在指定环境的独立进程中执行指定命令和变量pub...

weixin_36070880的博客 688

The type XXX cannot be resolved. It is indirectly referenced from required .class files错误.....

遇到The type XXX cannot be resolved. It is indirectly referenced from required .class files错误.....,查找的解决办法如下: 一: 错误提示: It is indirectly referenced from required .class file 错误的解决 原因:你正要使用的类调用了另一个

我的博客 2435

The trust relationship between this workstation and the primary domain failed.

SYMPTOMS When you try to access a computer running Windows NT Server or Workstation that is a member of your domain with one of the following methods, it fails with one of the messages listed below. • At a command prompt, type either of the following comm

Angelo Lee's Blog 2423

Maven编译提示“Malformed \uxxxx encoding”

Maven编译提示“Malformed \uxxxx encoding”

zlp1992的专栏 3170

idea安装findbugs 启动时 jdk 报Malformed argument has embedded quote

最近添加代码审查工具 findbugs,本来项目正常,但是安装后,重新编译项目报 Malformed argument has embedded quote 查找后按以下方法可以编译正常 在Help 中选择 Edit Custom VM Options 配置内容里添加一行 -Djdk.lang.Process.allowAmbiguousCommands=true 之后重启 IDEA,问题就能解决. ...

m0_46549665的博客 2526
上一篇: 用 SQL Developer 3.2 将 SQL Server 2008 数据库离线迁移到 Oracle 11g
下一篇: Windows Server 2008 防火墙开放 Oracle 的1521端口
rootcn
博客等级 码龄23年 27粉丝 91原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值