【问题标题】:LibGDX packing .tmx mapsLibGDX 打包 .tmx 地图
【发布时间】:2012-09-17 15:25:16
【问题描述】:

我正在尝试通过命令行打包我的 .tmx 地图,但我不断收到以下信息:

Could not find or load main class libs.gdx-audio-sources.jar

我感觉这只是一个随机的 .jar,无论如何它在我的 assets 文件夹中的 libs 文件夹中。我输入的命令是:

java -cp libs/* tiles output file   (sorry this shouldn't be a comment)

libs 文件夹包含所有的 jars,我确实添加了每一个 libGDX jar 来确定。瓦片是我的 .tmx、图像包文件和图像的文件夹,输出是我的空输出文件夹。如果我只是输入 /tiles 和 /output 的目录作为 TiledMapPacker.main 的参数(当然是在一个数组中),我只会得到 ​​p>

Exception in thread "main" java.lang.NoClassDefFoundError: com/badlogic/gdx/tools/imagepacker/TexturePacker$Settings
at com.badlogic.gdx.tiledmappacker.TiledMapPacker.main(TiledMapPacker.java:351)
at com.game.packer.Main.main(Main.java:22)
Caused by: java.lang.ClassNotFoundException: com.badlogic.gdx.tools.imagepacker.TexturePacker$Settings
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 2 more

我很确定 imagepacker.texturepacker$settings 在 tiled-preprocessor.jar 中,它在我的 libs 文件夹中,所以我不知道发生了什么。

【问题讨论】:

    标签: java libgdx


    【解决方案1】:

    幸运的是,您不再需要这样做了。
    他们已经完全重构了 Tiled 地图代码。

    【讨论】:

      【解决方案2】:

      问题在于外壳扩展:

      java -cp libs/* tiles output file
      

      shell 会将libs/* 扩展为目录中的所有文件,所以你会得到这个命令行:

      java -cp libs/gdx-audio.jar libs/gdx-audio-sources.jar ... tiles output file
      

      -cp 需要一个冒号分隔的列表,而不是空格分隔的。所以第二个 JAR 文件被解释为“主类”参数,尽管libs/gdx-audio-sources.jar 显然不是类的名称。

      所以我们需要colon-separated filenames,可以这样完成:

      java -cp $(printf "%s:" libs/*) tiles output file
      

      【讨论】:

      • 我得到的是:错误:无法找到或加载主类 %s:
      • 我天真地假设了 Unix。你在哪个平台上?
      • Windows 7...对不起,我对低级命令行的东西不太熟悉
      • 啊,我对那个残缺的外壳也不太熟练。我认为最快的方法就是将它们输入,然后将其粘贴到 .bat 文件中。
      猜你喜欢
      • 1970-01-01
      • 2013-08-05
      • 2014-09-12
      • 2014-09-18
      • 2016-06-23
      • 2016-02-13
      • 2013-06-03
      • 2014-08-01
      • 2013-05-16
      相关资源
      最近更新 更多