当前位置: 首页 > 知识库问答 >
问题:

在没有终端的情况下启动jar文件

邓崇凛
2023-03-14

我已经将Java项目从Eclipse导出为“可运行的JAR文件”,并带有“将所需库提取到生成的JAR中”。当我尝试通过双击启动它时,什么也没有发生,只是文件闪烁。当我尝试像java-jar main.jar那样从终端运行它时,它工作得很好。

class Main
{
public static void main(String[] args)
{
   System.out.println("Hello");
}
Manifest-Version: 1.0
Class-Path: .
Main-Class: Main
java version "1.8.0_40"
Java(TM) SE Runtime Environment (build 1.8.0_40-b27)
Java HotSpot(TM) 64-Bit Server VM (build 25.40-b25, mixed mode)
OS X El Capitain
Version 10.11.13

共有1个答案

封烈
2023-03-14

当您双击它来执行它时,它也能正常工作。但由于这个程序很短,打印快速的“你好世界”,又关闭了。这让你以为什么都没发生。在代码的最后一行添加

try{
    Thread.sleep(10000);
}catch(Exception e){}

以使其运行更长时间,然后重试。

 类似资料:
  • 问题内容: 我正在学习使用Selenium(v2.20)来领先一些 即将使用它创建浏览器测试的程序员。我想在 陷阱到达之前发现它们,而我却跌入了一个陷阱。 当我创建ChromeDriver时,它始终会弹出“ Google Chrome EULA”并 显示两个按钮:“接受并运行”和“取消”。因为我希望这是一个 自动化测试,所以让用户单击按钮是不可能的。 我查看了Chromium CommandSwi

  • 我只需要"解除屏蔽"我的终端后...有一些选项或setpup为它? 注意:我的服务正在使用,因此假设不需要在命令行上使用。 PS:我需要保持容器运行,我不需要使用

  • 我想用.bat运行一个jar文件(jar文件似乎不想自己打开,但现在这是一个不同的问题),但由于Java文件运行了很长时间,命令提示符仍处于打开状态(而.bat/.jar仍在运行) 我不想这样。 我在某处读到可以使用.cmd文件和以下命令: 若要在没有命令提示符的情况下运行bat文件,请执行以下操作。但那对我不起作用。当我单击.cmd程序时,它只是打开一个命令promopt,并在循环中反复打印“c

  • 问题内容: 我正在尝试制作一个“可执行” war文件(),该文件将启动一个Jetty网络服务器,该服务器托管我执行的WAR文件中包含的Web应用程序。 我找到了一个页面,描述了如何制作所需的内容: 但是,遵循该建议以及我认为我应该如何制作可执行jar(war)是行不通的。 我有一个Ant任务,它会创建一个带有清单的WAR文件,如下所示: WAR文件的内容如下所示: 当我尝试执行WAR文件时,错误是

  • 问题内容: 我有一个python脚本,我们将其命名为script1.py。我可以这样在终端中运行它: 但我想像命令行程序一样运行: 我该怎么做 ? 问题答案: 您可以在脚本的开头使用shebang行: 使文件可执行: 并将其放在PATH的目录中(可以是符号链接):

  • 不久前,在Android Studio之外有一个外部AVD Manager应用程序。在某个时候,它被移除了。有了AS 4.0(或者3.x),有没有办法在没有Studio的情况下启动现有的AVD? 我指的不是Bluestacks等第三方模拟器,而是我用于开发的模拟器。