在子目录

时间:2016-08-01 04:02:27

标签: java bash

我在整个堆栈溢出中看到了一个很好的答案,但没有解决方案似乎运行良好。

我有一个目录A,而在目录A中,有一个子目录B. 在子目录B中有一个jar文件,我们称之为start.jar(以及该目录中的lib文件)。如何在没有进入子目录B的情况下从目录A运行该jar文件。

我猜你可以用-cp指令来做,但我不确定它是如何工作的。

- 正如人们指出的那样,我说错了。我只是一个子目录。 问题是,当我在子目录B中运行jar文件时,它会运行。但是,当我从目录A执行java -jar Path / To / B / start.jar时,它会出错。我想知道如何解决这个问题。

编辑: 所以我想我不清楚我的问题。对不起,我会清除它。 我正在运行solr_instance。

我有目录“A”,它是solr_instance。

在solr_instance中,有一个文件夹,solr_instance / solr-4.6.1 / example,它有一个start.jar文件和一个lib文件夹(当然还有其他文件)。

当我运行java -jar solr_instance / solr-4.6.1 / example.start.jar时出现以下错误

java.io.FileNotFoundException: No XML configuration files specified in start.config or command line.
    at org.eclipse.jetty.start.Main.start(Main.java:502)
    at org.eclipse.jetty.start.Main.main(Main.java:96)

当我在子目录中运行它时,它可以工作。我想知道为什么会这样,如果是这样,有没有办法实际做到这一点(没有进入它)。

对不起我以前有点不清楚!

2 个答案:

答案 0 :(得分:1)

在目录A中尝试:

java -jar B/start.jar

答案 1 :(得分:1)

运行/访问 yourEditText.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { //Change your other layout height here } @Override public void afterTextChanged(Editable s) { } }); 来自A,start.jar cd B

user@hostname:~some/path/to/A$ java -jar ./B/start.jar #more explicit

user@hostname:~some/path/to/A$ java -jar B/start.jar # This will look local B