Lum*_*umi 17 windows launcher environment-variables application-launch
我JAVA_HOME
在我的开发机器上——它是 Windows 7 Pro 64 位——指向一个 64 位的 Java,一般来说没问题。但是,我刚刚安装了一个程序——即 FlashDeveloper IDE——这个设置并不合适:需要 32 位 Java,而该JAVA_HOME
设置阻止了 32 位 Java 被选中。
所以我想JAVA_HOME
在启动 Flash IDE 之前取消设置。
实现此目的的一种方法是通过批处理脚本。
但是没有更好的方法吗?我在 Windows 快捷方式属性窗口的各个选项卡中搜索了这样的选项,但似乎没有。(但是,我确实发现了一个通过快捷方式运行程序的复选框Administrator
。)有什么建议吗?
:: type "C:\Program Files (x86)\FlashDevelop\FlashDevelop.bat"
@ECHO OFF
SETLOCAL
REM Prevent wrong 64-bit JVM from being picked up:
SET JAVA_HOME=
CALL "%~dpn0.exe"
Run Code Online (Sandbox Code Playgroud)
这将打开一个命令提示符,然后我可以关闭它。您可以通过快捷方式属性指示外壳程序在实际可执行文件中查找图标,从而使快捷方式具有您从命令提示符调用的可执行文件的图标。
我无法获得涉及START
工作的解决方案,cmd.exe
当通过以下内容时,它会在我的机器上打开一个新窗口(不知道为什么):
start "C:\Program Files (x86)\FlashDevelop\FlashDevelop.exe"
Run Code Online (Sandbox Code Playgroud)
必须说我的cmd.exe
已调整- 这可能会在这里和那里产生影响。
关于该start
问题的更新:从评论中的链接可以了解到,该start
命令使用引号中的第一个参数作为要创建的窗口的标题……因此,当您在引号中传递路径时,它会被误解为新窗口的标题。解决方法是提供一个明确的标题作为第一个参数,它也可以是空的 ( start "" "some path\with spaces"
)。
fst*_*stx 14
我认为不要认为您可以在快捷方式本身中做到这一点,因此快捷方式需要指向设置变量的内容,然后启动您的程序。当然,有无数种方法可以做到这一点,但命令脚本可能是最简单的。
如果你start command.exe
在你的 bat 文件中使用,你会看到一个命令窗口闪烁,但它不会留下来。
更新:将其作为快捷方式目标实际上是有效的。
C:\Windows\System32\cmd.exe /c "set HOME=c:\ && start C:\Windows\System32\notepad.exe"
Run Code Online (Sandbox Code Playgroud)
更新 2:这不适用于命令路径中的空格。但这确实!
C:\Windows\System32\cmd.exe /c "set HOME=c:\ && path %path%;C:\Program Files (x86)\VideoLAN\VLC && start vlc.exe"
Run Code Online (Sandbox Code Playgroud)
小智 4
很抱歉恢复旧线程,但我认为这可能会帮助人们寻找此问题的解决方案:
您可以JAVA_HOME
直接在 FlexSDK 中覆盖您的路径。为此,请导航到 SDK 的bin/
文件夹(C:\Program Files (x86)\FlashDevelop\Tools\flexsdk\
如果您让 FD 安装程序为您设置,则应该位于该文件夹中,否则您可能知道它在哪里)并打开jvm.config
.
归档时间: |
|
查看次数: |
44996 次 |
最近记录: |