0
  1. 我创建了一个包含 print("Hello World!"); 的 .js 文件。
  2. 我将它保存为 hello.js
  3. 我打开 Visual Studio 2008 命令提示符
  4. jsc + 输入
  5. jsc \out:hello.exe C:\path\to\my\file.js + Enter

我收到 E_ACCESSDENIED 错误:可能是什么?

谢谢!

4

1 回答 1

1

听起来您正在运行 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

于 2009-01-17T11:05:42.997 回答