Tag: .app

如何使用Java编写的程序可用于其他人?

所以我写了一个有趣的小程序,我想把它展示给我的一些朋友。 我的朋友,不是程序员,如果我发送包含必要类和文件的文件夹,他不知道该怎么办。 我希望能够通过电子邮件向他们发送信息(或将其放在CD / thumbdrive上),然后他们可以双击并让它运行程序。 我完全不知道如何实现这一目标。 我正在上课,我们使用Linux计算机(当我不在课堂时使用mac)我们必须javac .java文件然后java“文件名”才能运行。 我在Mac和PC上有朋友,我希望他们只需点击该程序就可以了…. 如果它有所不同,则使用对象绘制库编写程序。

如何从我的java .jar文件创建可执行的apple .app文件?

我创建了一个可执行的java Swing .jar应用程序。 它在Windows上运行良好。 应用程序层次结构是: application.jar images(文件夹)……….包含应用程序使用的所有图像。 libraries(Folder)…….包含应用程序使用的所有外部jar库。 bundles(Folder)………包含应用程序使用的所有bundle文件。 database(Folder)……..包含应用程序使用的数据库文件。 以上所有文件夹都存在于jar文件之外。 现在我正在尝试从“application.jar”创建一个Mac可执行文件(.app)来在Mac上运行它所以我使用了这里指定的“Jar Bundler”,但是当我运行输出application.app文件时没有任何反应,没有运行,我甚至无法调试它。 我认为主要原因是它无法看到外部文件夹。 因此,如果应用程序具有外部文件夹,是否无法创建.app文件? 有没有办法调试.app文件,看看发生了什么?

OS X Java .app包无法打开其他应用程序?

我为OS X编写了一个Java SWT应用程序,将其导出为.jar并将其捆绑到.app中。 除了我的应用程序中的关键部分外,一切都按预期工作; 它需要打开其他应用程序。 我试过Runtime.exec(); 以及ProcessBuilder执行此操作,在我需要启动的其他应用程序上调用open命令。 这在Eclipse中运行得非常好,或者如果我通过终端启动导出的.jar。 但是,通过双击.app启动它确实不起作用。 我想知道这是我的错误,还是Java或OS X的限制。因为Mac应用程序是沙箱(根据我的理解),这可能是为什么在应用程序内调用open无效? 我用了两种方法来打开我需要的应用程序。 这是一款Steam游戏,也可以作为零售版,因此可以通过应用程序本身或使用steam://协议启动。 在我的代码中,我尝试了以下内容: ProcessBuilder pb = new ProcessBuilder(“open”, “steam://rungameid/57300//”); pb.start(); ProcessBuilder pb = new ProcessBuilder(“open”, appDir); pb.start(); appDir是一个字符串,其中包含我希望启动的.app包的路径。 任何想法为什么从Mac应用程序包中失败,但从Eclipse / Jar运行良好? 使用控制台运行应用程序(通过捆绑包中的bash脚本)不会返回任何错误,因此在我看来Java运行命令很好,但OS X可能会忽略它? 我也曾尝试在谷歌搜索这个,但它似乎非常罕见或只是非常具体,我无法找到任何东西。

未找到Derby嵌入式数据库’APPDATA’文件夹,尝试创建OS X应用程序.app

我正在尝试从java desktopos.jar创建一个Mac OS X应用程序,其中我的应用程序.jar文件使用derby嵌入式数据库APPDATA。 当我正在创建Mac OS X应用程序时,它会产生问题.app 这是我在java上的连接方法(已经在.exe和setup-Windows&Linux上工作) public static Connection getdataconnet() { Connection connect = null; try { Class.forName(“org.apache.derby.jdbc.EmbeddedDriver”); connect = DriverManager.getConnection(“jdbc:derby:APPDATA”, “xxxx”, “xxxxxxxxxxxxxxx”); } catch (ClassNotFoundException ex) { globalData.GlobalDataSetGet.OLD_USER = -1; ////JOptionPane.showMessageDialog(null, “1”+ex); } catch (SQLException ex) { globalData.GlobalDataSetGet.OLD_USER = -1; ////JOptionPane.showMessageDialog(null, “2”+ex); } return connect; } Mac OS X应用程序架构.app 创建Mac OS X应用程序后,.jar找不到APPDATA […]