Tag: executable jar

如何让我的java应用程序打开控制台/终端窗口?

有没有什么办法可以制作一个可执行的.jar,它会在双击时打开命令行? 我正在制作一个基于文本的冒险游戏。 截至目前,它只是一个迷宫与房间。 最终它会变得更大,更深入,但是现在我只想让基本结构失效。 无论如何,为了完成这项工作,我一直在从System.out.printf命令和java.util.Scanner获取输出和输入。 到目前为止,这一切都运行得很漂亮,但是我意识到当我尝试将这个问题发送给其他不知道如何或者不想从命令行运行程序的人时,我会遇到问题。

java程序启动时会发生什么?

最近已经触及Java类加载器并突然认识到,当有人调用时,不能完全理解一步一步发生了什么 java -jar App.jar 好吧,我想 创建了一个新的JVM实例 它使用ClassLoader加载主类和其他类 字节码开始从main()方法执行 但我仍然认为有很多事情我需要了解更多。 谁和如何决定在启动时应该加载哪些类以及哪些类曾经需要? 我找到了两个相关的问题,但没有解释如何将其应用于Java现实。 计算机程序运行时会发生什么? 运行程序会发生什么?

如何在docker容器中使用docker文件运行jar文件

我编写了docker文件来运行jar文件而它没有创建日志文件,因为下面的控制台是我的docker文件 From ubuntu RUN apt-get update && \ apt-get upgrade -y && \ apt-get install -y software-properties-common && \ add-apt-repository ppa:webupd8team/java -y && \ apt-get update && \ echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-set-selections && \ apt-get install -y oracle-java8-installer && \ apt-get clean VOLUME /temp RUN apt-get install -y vim ADD real_estate_false.jar /real_estate_false.jar […]

导出可运行的JAR文件不支持UTF-8编码 – Java Eclipse

我使用eclipse IDE制作了这个小型Java程序。 我已将工作空间设置为支持UTF-8,并且程序在从eclipse执行时运行愉快。 该程序的一部分是它将一些数据写入文件(需要UTF-8,因为它的阿拉伯语)。 我需要导出一个可运行的JAR文件来给我的客户端这个程序… 我的问题: 当我使用“导出到Runnable JAR文件”导出程序时,它会直接运行,但是用阿拉伯语写的数据到文件最终会成为问号>。<..如果我直接编译并运行,则不会发生此问题来自日食! 关于如何解决这个问题的任何想法? 你能建议另一种方式来分发我的程序吗? 谢谢!

如何创建实际运行的.jar文件?

我在创建.jar文件时遇到了很多麻烦。 每次我尝试创建一个它时,会弹出一个错误窗口,并说无法找到主类Start。 (我的主要课程名为Start)我有一个清单,你可以告诉我我做错了什么,或者告诉我到底做了什么? 这可以来自命令提示符,也可以来自eclipse! 有时候,命令提示符窗口会弹出一毫秒,然后立即关闭! 我的清单说: Manifest-Version: 1.0 Main-Class: Start 我的主要类是Start.class

JWS启动时拒绝PropertyPermission访问

我是web-start的新手,我们正在使用exe4j从One-jar创建可执行文件。 为了使我们的应用程序的“Web启动版本”我尝试使用指定的Main-Class的web启动午餐One-JAR,但我收到以下错误 – java.security.AccessControlException: access denied (java.util.PropertyPermission one-jar.main-class read) at java.security.AccessControlContext.checkPermission(Unknown Source) at java.security.AccessController.checkPermission(Unknown Source) at java.lang.SecurityManager.checkPermission(Unknown Source) at java.lang.SecurityManager.checkPropertyAccess(Unknown Source) at java.lang.System.getProperty(Unknown Source) at com.simontuffs.onejar.Boot.run(Boot.java:186) at com.simontuffs.onejar.Boot.main(Boot.java:137) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javaws.Launcher.executeApplication(Unknown Source) at com.sun.javaws.Launcher.executeMainClass(Unknown Source) at com.sun.javaws.Launcher.doLaunchApp(Unknown Source) at com.sun.javaws.Launcher.run(Unknown Source) at java.lang.Thread.run(Unknown Source) […]

将参数传递给在bat文件中调用的jar文件?

我创建了一个需要在bat文件中调用的jar。 我需要将bat文件收到的所有命令行参数传递给jar。 任何人都可以帮助我。 我知道这是一个愚蠢的问题,但我对jar子和蝙蝠一无所知。 在网上我无法找到两者的组合。 另请注意,我不知道如何在bat文件中修复命令行参数。

运行jar文件和exe之间的区别?

如果你有一个小程序,你可以运行jar文件,它将正常工作。 但是如果你将jar文件转换为exe文件,你仍然需要java来运行你的exe文件,那么它们之间有什么区别以及为什么有些人将jar转换为exe?

SpringBoot完全可执行jar,里面没有依赖项

注意:在将此问题标记为重复之前,请确保您知道可执行JAR与完全可执行的SpringBoot JAR之间的区别。 官方的Spring Boot文档描述了如何构建完全可执行的JAR。 然后生成的JAR文件可以从/etc/init.d/链接并作为普通的unix服务启动/停止/重新启动/统计,而无需其他脚本或JSVC等工具。 但是生成的JAR包含所有库,并且可以足够大(在我的情况下为70Mb +)。 我想生成没有库的完全可执行的JAR,但是能够在Linux上以SystemV服务的forms运行它并以某种方式链接外部库(JAR)。 UPDATE 我想减少工件大小,以加快deploy-> test-> fix cycle。 有时我通过移动网络工作,大文件大小会大大降低我的工作速度。 如果没有简单的配置属性或配置文件或命令行选项,我会使用一种hack。 开始时,我可以生成包含所有依赖项的构建。 然后我可以解压缩它并将所有库移动到一个特殊的文件夹。 然后我需要以某种方式再次打包它作为完全可执行文件并运行指向带库的文件夹。 我认为这不能用jar实用程序完成,因为file实用程序将完全可执行的jar识别为data $ file fully-executable.jar file fully-executable: data 不像通常的jar子 $ file usual.jar usual.jar: Java Jar file data (zip)

导出的(Eclipse)可执行jar文件中的UnsatisfiedLinkError

从Eclipse执行时,代码工作正常。 我正在使用OpenCV 2.4.11和JavaFX for UI。 当我从Eclipse导出可执行Jar并从cmd运行它时,我得到以下exception: 我在SO和OpenCV论坛( 1,2,3,4 )上关注了许多post,但是,没有一个答案似乎对我有所帮助。 我已经将OpenCV jar添加为库,而Native Library链接到/ build / java / x64,如SO答案中所建议的那样。 System.loadLibrary(Core.Native_Library_Name)发生exception,我检查了Native_Library_Name,OpenCV版本与我在项目中导入的版本相同。 public class CustomFrame extends Application{ @Override public void start(Stage primaryStage){ Group root = new Group(); Canvas canvas = new Canvas(1440, 840); ImageView imageView = new ImageView(); imageView.setFitHeight(canvas.getHeight()); imageView.setFitWidth(canvas.getWidth()); new FrameController().startCamera(imageView); root.getChildren().addAll(imageView, canvas); primaryStage.setScene(new Scene(root)); primaryStage.show(); } public […]