Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.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/0/amazon-s3/2.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
无法找到或加载主类Java_Java_Ant - Fatal编程技术网

无法找到或加载主类Java

无法找到或加载主类Java,java,ant,Java,Ant,晚上好 我几天前开始学习Java,但一旦我的电脑有点慢,就不用IDE了。因此,我决定使用升华文本,并在cmd上使用ant编译东西,因为这似乎是最合理的做法 今天我开始(至少尝试过)学习ThinMatrix的一系列LWJGL教程(非常酷),但我无法解决每次尝试编译“项目”时遇到的错误 这是我的项目结构: LWJGL src com 游戏 测试 MainGameLoop.java 渲染引擎 DisplayManager.java build.xml 女士们,先生们。。。build

晚上好

我几天前开始学习Java,但一旦我的电脑有点慢,就不用IDE了。因此,我决定使用升华文本,并在cmd上使用ant编译东西,因为这似乎是最合理的做法

今天我开始(至少尝试过)学习ThinMatrix的一系列LWJGL教程(非常酷),但我无法解决每次尝试编译“项目”时遇到的错误

这是我的项目结构:

  • LWJGL

    • src
      • com
        • 游戏
          • 测试
            MainGameLoop.java
          • 渲染引擎
            DisplayManager.java
    build.xml

女士们,先生们。。。build.xml(遵循Ant的官方HelloWorld教程):

我正在努力理解这其中的根本问题是什么,我有点性虐待谷歌搜索试图在Java论坛、博客甚至这里找到答案

我通常不喜欢用noob问题填充堆栈溢出,但我不得不承认我不知道该怎么做


提前感谢

您的代码依赖于库。您已经成功地在类路径中添加了库来编译代码,并因此成功地创建了包含类的可执行jar文件。但是这些类依赖于库来运行。当运行jar文件时,除了jar文件之外,您不会在任何地方加密Java应该在库中查找类

有关如何将类路径条目添加到executbale jar文件的清单,请参阅。注意:库的路径必须与jar的路径相关


蚂蚁有点过时了。如果我是你,我会尝试使用gradle,它有一个简洁的应用程序插件为你完成所有这些,还有更多。

在我的一个好朋友的帮助下,我终于解决了这个我一直在努力解决的问题。有两个棘手的问题:

  • 首先,在manifest部分指定“Main Class”时,只需使用以下格式“packageName.className”,无需指定“build”或“source”文件夹
  • 其次,尝试使用“zipgroupfileset”压缩“jar”文件将依赖的所有jar文件

  • 此图显示了我如何注释掉用于解决项目依赖关系的“Class Path”属性,并将其替换为“zipgroupfileset”。我希望这对你也有帮助

    可能导致此问题的小问题是在文件扩展名中使用大写字母。例如,您不能使用
    MainGameLoop.Java
    ,正确的扩展名应该是小写的,如下所示

    MainGameLoop.java
    

    请先检查一下。

    MainGameLoop.java上有什么?
    包测试;导入org.lwjgl.opengl.Display;导入renderEngine.DisplayManager;公共类MainGameLoop{public static void main(String[]args){DisplayManager.createDisplay();而(!Display.isCloseRequested()){DisplayManager.updateDisplay();}}}
    看起来您的包名对于该类是错误的。应该是com.game.test。我建议您稍微阅读一下java语言。
    [java] Error: Could not find or load main class com.game.test.MainGameLoop
    [java] Java Result: 1
    
    MainGameLoop.java