- 我创建了一个包含 print("Hello World!"); 的 .js 文件。
- 我将它保存为 hello.js
- 我打开 Visual Studio 2008 命令提示符
- jsc + 输入
- jsc \out:hello.exe C:\path\to\my\file.js + Enter
我收到 E_ACCESSDENIED 错误:可能是什么?
谢谢!
我收到 E_ACCESSDENIED 错误:可能是什么?
谢谢!
听起来您正在运行 Vista 或 Windows 2008。VS2008 命令提示符可能以C:\Program Files\Microsoft Visual Studio 9.0\VC>
.
您的/out:hello.exe
开关没有指定路径,因此编译器试图将编译后的 exe 写入当前工作文件夹C:\Program Files\Microsoft Visual Studio 9.0\VC>
,如果没有提升的权限(即以管理员身份运行),这是不允许的。
解决方案是指定与可写源文件相同的路径:
jsc /out:C:\path\to\my\hello.exe C:\path\to\my\file.js
最后,如果您运行的是 64 位 Windows,那么命令提示符的工作文件夹路径将是:C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC