我在整个堆栈溢出中看到了一个很好的答案,但没有解决方案似乎运行良好。
我有一个目录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)
当我在子目录中运行它时,它可以工作。我想知道为什么会这样,如果是这样,有没有办法实际做到这一点(没有进入它)。
对不起我以前有点不清楚!
答案 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