Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Haxe 未找到类:helloworld.Main_Haxe - Fatal编程技术网

Haxe 未找到类:helloworld.Main

Haxe 未找到类:helloworld.Main,haxe,Haxe,我刚开始学习Haxe,但遇到了编译错误 Main.hx package helloworld; import js.Lib; class Main { static function main() { Lib.alert("Hello World"); } } 请注意目标类是helloworld.Main build.hxml -js bin/HelloWorld.js -cp src -main helloworld.Main -debug 生成过程

我刚开始学习Haxe,但遇到了编译错误

Main.hx

package helloworld;

import js.Lib;

class Main {

    static function main() {
        Lib.alert("Hello World");
    }

}
请注意目标类是
helloworld.Main

build.hxml

-js bin/HelloWorld.js
-cp src
-main helloworld.Main
-debug
生成过程日志

Building HelloWorld_p140627
Running Pre-Build Command Line...
cmd: C:\HaxeToolkit\haxe\haxe.exe X:\tmp\HelloWorld_p140627\build.hxml
Class not found : helloworld.Main
Build halted with errors.
Done(1)


为什么??类
helloworld.Main
肯定存在。我甚至不能说“你好,世界”

现在更新,我可以看到您项目的屏幕截图:

您正在尝试编译“helloworld.Main”,这意味着在包“helloworld”中有一个名为“Main”的类,因此Haxe将在“src/”目录中查找名为“helloworld/Main.hx”的文件

但是,您有“src/Main.hx”,而不是“src/helloworld/Main.hx”。创建一个名为“helloworld”的子文件夹,将“Main.hx”移动到其中,您就会没事了。在Haxe中使用的包必须与目录结构匹配


确保包与文件夹对齐,文件名与类名对齐。所有这些都应该在一个“-cp”类路径文件夹中

对于上面的示例,代码看起来不错,我希望您的布局如下所示:

build.hxml                  <-- build file
src/helloworld/Main.hx      <-- classpath/package/class.Hx
bin/                        <-- output folder
bin/HelloWorld.js           <-- will be created once it compiles

build.hxml现在更新,我可以看到您项目的屏幕截图:

您正在尝试编译“helloworld.Main”,这意味着在包“helloworld”中有一个名为“Main”的类,因此Haxe将在“src/”目录中查找名为“helloworld/Main.hx”的文件

但是,您有“src/Main.hx”,而不是“src/helloworld/Main.hx”。创建一个名为“helloworld”的子文件夹,将“Main.hx”移动到其中,您就会没事了。在Haxe中使用的包必须与目录结构匹配


确保包与文件夹对齐,文件名与类名对齐。所有这些都应该在一个“-cp”类路径文件夹中

对于上面的示例,代码看起来不错,我希望您的布局如下所示:

build.hxml                  <-- build file
src/helloworld/Main.hx      <-- classpath/package/class.Hx
bin/                        <-- output folder
bin/HelloWorld.js           <-- will be created once it compiles

build.hxml我确认了项目的文件布局,但没有什么奇怪的地方。我已经添加了上面的布局。你能找到编译错误的原因吗?更新我的答案。你缺少的是你要求的是“helloworld.Main”,即“src/helloworld/Main.hx”,而这并不存在。非常感谢你,杰森,我已经理解了。我成功地编译了。我确认了项目的文件布局,但没有什么奇怪的地方。我已经添加了上面的布局。你能找到编译错误的原因吗?更新我的答案。你缺少的是你要求的是“helloworld.Main”,即“src/helloworld/Main.hx”,而这并不存在。非常感谢你,杰森,我已经理解了。我成功地编辑了这本书。