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

导出带有可通过参数的jar文件

岑鸣
2023-03-14

我试图通过eclipse导出一个java程序,但我有一些问题:

我希望能够通过命令行运行它并将参数传递给它,特别是属性文件的位置。

我尝试将其导出为可运行的jar文件,使用main作为启动配置,并使用另一个运行配置,其中参数在运行时传递。

public static String currentStatus;
public static String filename = "etc/ryanair.properties";   
public boolean isDuplicate = true;

public static void main(String args[]) throws IOException {
    String file = args[0];
    Properties config = new Properties();       
    config.load(new FileInputStream(file));

    System.out.println("====================BEGIN=======================");
    HtmlParser htmlparse = new HtmlParser(config);

    List<String> list = htmlparse.parse();  

    debug(list);    

基本上我想传递属性文件ieetc/ryanair的位置。属性但我一直收到以下错误:

Exception in thread "main" java.io.FileNotFoundException: 
           etc/ryanair.properties (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:120)
at java.io.FileInputStream.<init>(FileInputStream.java:79)
at com.beezer.twitter.traffic.Main.main(Main.java:17)

有趣的是,如果我使用变量filename而不是file,在那里我不需要传递参数,我会得到同样的错误。

在eclipse中,我可以将文件位置作为固定变量或通过运行配置传入,但不能通过命令行来运行它们。

etc文件夹位于eclipse中src文件夹的子目录中。

有人能看出我做错了什么吗?

共有1个答案

慎弘化
2023-03-14

在您的代码中,它将查找etc/文件夹中ryanair.properties的文件。这个etc文件夹应该在您当前的路径中,而不是您的. jar文件夹中

也许你想把财产文件放在你的电脑里。jar文件,您应该将属性文件作为资源文件(在eclipse中,右键单击该文件,然后单击build path)-

 类似资料:
  • 我已经用Eclipse编写了一个Java应用程序,该应用程序使用SWT作为UI。(请参阅运行jar:异常时的SWT异常线程"main"org.eclipse.swt.SWT异常:无效线程访问的详细信息)。 我导出为JAR,但很难让它从Finder和Terend运行。我终于用让它从终端运行 然而,当我从eclipse导出为JAR时,我仍然无法让它运行。这是因为它导出时需要与它捆绑在一起的参数。然后我

  • 有没有什么我应该提前补充的谢谢:)

  • 问题内容: 是否可以通过以参数作为参数的javascript函数? 例: 问题答案: 使用“关闭”: 这将创建一个匿名的临时函数包装器,该包装器知道该参数并将其传递给实际的回调实现。

  • 我尝试将一个具有不同库的Java项目导出到一个可运行的JAR文件中,其中包括一个JavaFX GUI和许多不同的东西。当我在eclipse中运行我的项目时,没有问题。但是,当我试图将它导出到一个可运行的JAR文件,然后我尝试启动时,它从来没有打开一个窗口,只有一个进程在后台运行。 我不知道如何更好地描述我的问题。但也许你已经可以帮我了解这些信息了。 (使用eclipse)

  • 我正在尝试导出一个包含som映像的java项目,但导出后映像并不显示。我看过这些类似的问题和答案: Eclipse导出的Runnable JAR不显示图像 在Eclipse(Java)中用JAR导出图像 当我从Eclipse运行程序时,图像会显示出来,但当我导出它时,它们就消失了。我做错了什么?我真的觉得我什么都试过了,但也许我遗漏了一些简单的细节? 谢谢!

  • 我有一个java项目。我想把它导出到可运行的jar文件。 我用eclipse来做这件事。 但当我运行创建的jar文件时,我会收到(系统找不到指定的路径)。 如何在任何地方导出文件夹以运行success jar文件?