Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.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 无法运行JAR文件(在Eclipse中创建)_Java_Eclipse_Export_Launch - Fatal编程技术网

Java 无法运行JAR文件(在Eclipse中创建)

Java 无法运行JAR文件(在Eclipse中创建),java,eclipse,export,launch,Java,Eclipse,Export,Launch,我讨厌用这个来开始一篇文章,但我对Java是新手。。。我随后创建了一个套接字服务器(在Eclipse中)。我可以在Eclipse中运行服务器,一切都很好。但是当我尝试导出项目时,我不知道如何运行它。我不断收到此错误(它因运行方式而异) 我已经读到这个问题与正在设置的类路径有关。我尝试了以下方法: java -cp libs/xSocket-2.8.12.jar xsocketserver.Main java -jar xSocketServer.jar java -classpath x

我讨厌用这个来开始一篇文章,但我对Java是新手。。。我随后创建了一个套接字服务器(在Eclipse中)。我可以在Eclipse中运行服务器,一切都很好。但是当我尝试导出项目时,我不知道如何运行它。我不断收到此错误(它因运行方式而异)

我已经读到这个问题与正在设置的类路径有关。我尝试了以下方法:

java -cp libs/xSocket-2.8.12.jar xsocketserver.Main
java -jar xSocketServer.jar    
java -classpath xSocketServer:xSocketServer/libs/xSocket-2.8.12.jar xsocketserver.Main
还有很多其他的。 JAR中的文件结构如下所示:

xSocketServer.jar
    -> xsocketserver
        -> Main.class
        -> xSocketDataHandler.class
    -> META-INF
        -> MANIFEST.MF
    -> libs
        -> xSocket-2.8.12.jar
顺便提一下,我尝试添加自己的清单文件,其中包含
类路径
,但当我检查它时,它总是显示:

Manifest-Version: 1.0
Main-Class: xsocketserver.Main

根据我在谷歌看到的点击量,我猜这是一个常见的问题,但我不知道我做错了什么。导出设置可能有误???

我不相信一个jar文件可以包含另一个jar(正如您包含的xSocket-2.8.12.jar)。如果xSocket是您自己的代码,那么让它直接包含在“外部”jar中

退房 及

否则对我来说是对的。确保您没有尝试运行旧/过时版本的jar。(删除jar并确保eclipse导出一个新的jar。)

如何从eclipse导出.jar文件?生成的jar文件通常基于您的一个运行配置。确保您使用的是在eclipse中运行时使用的

除非您已经尝试过,否则请尝试以下步骤(在下面的站点列出)

右键单击项目并选择导出选项。将弹出一个导出窗口

2-从弹出的窗口中选择jar文件选项,该窗口将位于窗口的java选项中

3-单击JarFile选项后,将弹出一个新窗口

4-选择ur jar文件的导出目标,然后单击下一步

5-点击下一个新屏幕后,再次点击下一个按钮

6-现在,你将看到一个新的屏幕,其中有一个字段名为“Main Class”,浏览你的appliaction主类。Main Class曾经是一个有Main方法的类


7-现在选择finish。

我不相信一个jar文件可以包含另一个jar(正如您包含的xSocket-2.8.12.jar)。如果xSocket是您自己的代码,那么让它直接包含在“外部”jar中

退房 及

否则对我来说是对的。确保您没有尝试运行旧/过时版本的jar。(删除jar并确保eclipse导出一个新的jar。)

如何从eclipse导出.jar文件?生成的jar文件通常基于您的一个运行配置。确保您使用的是在eclipse中运行时使用的

除非您已经尝试过,否则请尝试以下步骤(在下面的站点列出)

右键单击项目并选择导出选项。将弹出一个导出窗口

2-从弹出的窗口中选择jar文件选项,该窗口将位于窗口的java选项中

3-单击JarFile选项后,将弹出一个新窗口

4-选择ur jar文件的导出目标,然后单击下一步

5-点击下一个新屏幕后,再次点击下一个按钮

6-现在,你将看到一个新的屏幕,其中有一个字段名为“Main Class”,浏览你的appliaction主类。Main Class曾经是一个有Main方法的类


7-现在选择finish。

我有一个类似的问题,您的问题可能与此有关,也可能与此无关

Jar清单文件必须采用UTF-8格式。我用过windows记事本,但没用。当我用另一个编辑器重新创建清单文件时,它工作得很好

我假设eclipse将创建UTF-8文件,但我不确定如果它们不是那种格式,它是否会自动转换

如果确实使用了其他编辑器来创建清单的第一个版本,请尝试删除manifest.mf并在eclipse内部重新创建


约翰

我也有类似的问题,你的问题可能与我有关,也可能与你无关

Jar清单文件必须采用UTF-8格式。我用过windows记事本,但没用。当我用另一个编辑器重新创建清单文件时,它工作得很好

我假设eclipse将创建UTF-8文件,但我不确定如果它们不是那种格式,它是否会自动转换

如果确实使用了其他编辑器来创建清单的第一个版本,请尝试删除manifest.mf并在eclipse内部重新创建


约翰

谢谢你的建议。我看了一眼OneJar,但还是没能把总管装进罐子里。最后,我提取了easy根并提取了JAR,然后将它们放在lib文件夹中并添加了它。现在工作。我想我会花更多的时间在一些教程上。谢谢你的建议。我看了一眼OneJar,但还是没能把总管装进罐子里。最后,我提取了easy根并提取了JAR,然后将它们放在lib文件夹中并添加了它。现在工作。我想我会花更多的时间在一些教程上。
Manifest-Version: 1.0
Main-Class: xsocketserver.Main