gpt4 book ai didi

.net - .Net HelloWorld 上的 Scala

转载 作者:行者123 更新时间:2023-12-04 15:01:55 25 4
gpt4 key购买 nike

遵循 https://github.com/magarciaEPFL/scaladotnet 处的自述文件为简单的“Hello World”应用程序创建 Windows exe:

package hello.world

object Main {
def main(args: Array[String]) {
println("Hello, World!")
}
}

使用 README 中的命令构建 .exe:
scalacompiler.exe ^
-d C:\test\bin ^
-target:exe ^
-Ystruct-dispatch:no-cache ^
-Xassem-name HelloWorld.exe ^
-Xassem-extdirs C:\scala.net ^
-Xshow-class hello.world.Main ^
C:\test\src\HelloWorld.scala

在使用 64 位 Windows 7 Pro 时,我在尝试运行时收到此错误:

C:\test\bin>HelloWorld.exe

Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 'scalalib, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified. at Main(String[] args)



Scala .Net 编译器目录直接在路径中,但 HelloWorld.exe 似乎无法找到并加载该目录中的 scalalib.dll。根据下面的评论,将 HelloWorld.exe 直接复制到 C:\scala.net 目录中,并从那里执行,按预期工作。但是,将 .exe 放入另一个目录,而 C:\scala.net 目录作为 PATH 的一部分,则不会。

怎么了?

最佳答案

.NET Framework 在使用 %PATH% 环境变量来定位程序集时不遵循 Win32。

简短的回答是:如果它不在同一个文件夹中,那么它需要在 GAC 中,否则将找不到。

另见 this question .

关于.net - .Net HelloWorld 上的 Scala,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11760184/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com