我已经为Windows和Mac环境编写了一个应用程序,即我有2个文件 - 1)abc.exe和2)abc.app可以在Windows和Mac上运行.现在我想将这两个文件放在一个单元中,如罐子或焦油球,并运送该单元.该单元还将包含一个脚本,该脚本应识别双击该单元的环境并启动.exe或.app.
这可以做到,如果可以做到,你建议该单位应该像一个罐子或焦油球或其他什么,为什么?
谢谢
可能重复:
如何创建可执行Java程序?
我已经在java.its中实现了一些语音识别应用程序,当我从eclipse运行时,eclipse运行良好..但是当我试图从命令行运行时我的代码没有运行..
我从sphinx中包含了一些jar ..像sphinx.jar,jsapi.jar,wsj_dictionary.jar,我的目录结构如下:

所以有人可以建议我如何制作.exe或可以直接运行的可执行jar文件?
提前致谢..
这很难解释,但我会尽我所能.有一个.jar文件可以打开锦标赛环境的GUI.它是独立的,我没有给出源代码.我需要用Java编写一个代表比赛的代理.当.jar文件打开时,我可以在GUI中指定代理程序的类文件的路径.这很好用.但我不知道如何调试这个,因为.jar文件没有在eclipse中打开.我尝试使用外部工具,它似乎运行.jar文件,但GUI没有打开,所以我无法指定代理的路径.锦标赛环境文档并没有真正提供在没有GUI的情况下操作它的说明,所以我真的只需要使用GUI.我可以通过eclipse运行这个文件的任何方式,所以我可以看到我自己的代理如何与环境一起工作并相应地进行测试/调试?
附加信息 - 这个.jar也可以作为一个库,我可以导入Eclipse而不会出现任何问题.
我在特定路径下有一个可执行的jar文件,例如/home/admin/apps。我正在通过jenkins构建jar文件,并将jar文件复制到/home/admin/apps目录。复制之后,我还有另一个运行的shell脚本(从jenkins调用)nohup java -jar myjar.jar。但是在运行jar文件之前,我想停止早期的运行过程。我怎样才能做到这一点?我想通过詹金斯来完成所有这些工作,而无需人工。
标题说的是真的。我试过将它导出到一个 Runnable Jar 文件,检查 Manifest.MF,并尝试用 Java 多次运行它,但没有成功。但是,当我使用命令提示符导航到该文件并使用 java -jar Name.jar 启动时,它确实有效。这表明它有效,但我无法通过双击启动它。
我们使用带有休眠数据库映射的 Spring Boot。实体包含映射为使用package-info.java文件定义的自定义类型的 JSON 列。
当我们从 Eclipse IDE 运行 spring-project 时,一切正常,我们可以调用我们的 Web 服务。
当我们生成一个可执行的 jar 并尝试调用我们的 Web 服务时,会引发以下错误:
mai 04, 2017 1:35:00 PM org.apache.catalina.core.StandardWrapperValve invoke
GRAVE: Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.RuntimeException: Unable to execute job Test] with root cause
java.lang.NoClassDefFoundError: BOOT-INF/classes/com/test/package-info (wrong name: com/test/package-info)
at java.lang.ClassLoader.defineClass1(Native Method)
Run Code Online (Sandbox Code Playgroud)
文件 package-info.class 进入 jar BOOT-INF/classes/com/test/package-info 有什么问题?
谢谢你的帮助
我正在尝试使用 python 读取可执行 jar 文件。该 jar 文件没有任何 java 文件。它仅包含类和 JSON 文件。
所以我尝试的是
from subprocess import Popen,PIPE
jar_location = C:\\users\app\\my_file.jar"
inputs = C:\\users\\app\my_input.json"
my_data = Popen(["java", "-cp",jar_location,"SOMECLASS.class",inputs])
stdout,stderr = my_data.communicate()
print(stdout,stderr)
Run Code Online (Sandbox Code Playgroud)
我的预期输出是什么,它读取输入(inputs)并将其传递给给定的类方法(someclass.class),它应该为我返回一些响应。
但我得到的实际输出是找不到类文件错误。
类文件仅位于 jar 文件内
我尝试使用 Popen(["java",""-jar",jar_location,inputs]),但没有找到主要清单属性。我可以看到带有基本版本的清单文件。
有人可以帮我如何通过 python 读取这些类文件吗?我必须对 jar 文件内的多个类文件执行相同的操作
我不希望任何人提取my.jar文件.我在my.jar中混淆了我的代码,但我希望任何人都无法提取它.我也知道Jar_Signing不帮我.怎么样?
java ×5
jar ×4
eclipse ×1
exe ×1
jarsigner ×1
jenkins ×1
linux ×1
macos ×1
package-info ×1
python ×1
runnable ×1
spring ×1
spring-boot ×1
subprocess ×1
windows ×1