Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.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/3/html/85.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 与libgdx和GWT一起使用第三方库_Java_Html_Gwt_Libgdx - Fatal编程技术网

Java 与libgdx和GWT一起使用第三方库

Java 与libgdx和GWT一起使用第三方库,java,html,gwt,libgdx,Java,Html,Gwt,Libgdx,正如我相信其他许多人所做的那样,我已经编写了自己的游戏引擎,并在我的桌面项目中成功地将其与libgdx一起使用 现在,是时候让HTML5项目开始工作了。我随后将我的游戏引擎“第三方库”集成到HTML5项目中。然而,这并不是一帆风顺的。当我进行GWT编译时,会得到以下结果: [ERROR] Errors in 'file:/C:/Data/Development/Java/mygame/src/com/me/mygame/MyGameFoo.java' [ERROR] Line 1329: The

正如我相信其他许多人所做的那样,我已经编写了自己的游戏引擎,并在我的桌面项目中成功地将其与libgdx一起使用

现在,是时候让HTML5项目开始工作了。我随后将我的游戏引擎“第三方库”集成到HTML5项目中。然而,这并不是一帆风顺的。当我进行GWT编译时,会得到以下结果:

[ERROR] Errors in 'file:/C:/Data/Development/Java/mygame/src/com/me/mygame/MyGameFoo.java'
[ERROR] Line 1329: The method bar(EngineObject) in the type Foo is not applicable for the arguments (GameObjectA)
[ERROR] Line 1333: The method bar(EngineObject) in the type Foo is not applicable for the arguments (GameObjectB)
[ERROR] Line 1340: The method bar(EngineObject) in the type Foo is not applicable for the arguments (GameObjectB)
[ERROR] Errors in 'file:/C:/Data/Development/Java/mygame/src/com/me/mygame/MyGameBar.java'
[ERROR] Line 3: The import com.me.engine cannot be resolved
[ERROR] Line 7: EngineObject cannot be resolved to a type
(and so on...)
GameObjectA和GameObjectB都扩展了EngineObject,所以很明显我对这个输出感到非常困惑

Foo是引擎中的一个类,因此底部的两个错误也没有任何意义它如何在前几个错误中找到com.me.engine.Foo.bar(EngineObject),而在最后两个错误中却找不到com.me.engine?(请记住,这些都可以在桌面项目中使用!)

我唯一能得出的结论是,我的项目设置或GwtDefinition.gwt.xml不正确。我被难住了,不知道哪里出了问题-非常感谢您的建议

GwtDefinition.gwt.xml:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit trunk//EN" "http://google-web-toolkit.googlecode.com/svn/trunk/distro-source/core/src/gwt-module.dtd">
<module>
    <inherits name='com.badlogic.gdx.backends.gdx_backends_gwt' />
    <inherits name='com.badlogic.gdx.controllers' />
    <inherits name='com.badlogic.gdx.controllers.controllers-gwt' />
    <inherits name='Engine' />
    <inherits name='MyGame' />
    <entry-point class='com.me.mygame.client.GwtLauncher' />
    <set-configuration-property name="gdx.assetpath" value="../mygame-desktop/resources" />
</module>

我以为“inherits name='Engine'”行就是我所需要的?如果没有它,我会遇到一大堆“没有可用的源代码”错误,所以我知道我做的是对的。(这也证明它正在寻找引擎的来源!)


(使用JRE7)

将src元素添加到模块gwt.xml中

< source path="your-translatable-code-path" />

更多信息请点击此处->


还要确保您的模块也被打包为源代码,以及编译的jar文件,并且两者都可以在类路径上使用

您使用的是哪个版本的Java?我使用的是JRE7。java.runtime.version告诉我“1.7.0_40-b43”。你在使用Maven吗?您使用的是哪个版本的GWT?GWT 2.5.1。我没有使用Maven,这是因为我认为模块文件应该有源文件夹,以便GWT编译器能够理解如何将其转换为JavaScript。您正在使用的类是否在客户端文件夹中?如果您将该类与源DoIt模块定义文件绑定到Jar中。