直到最近,我才能够使用Java web start在Firefox中启动/打开JNLP文件.
不知道突然发生了什么JNLP文件停止启动,出现了一个启动画面,说Java Starting ...然后没有任何反应.甚至浏览器中的Java控制台和javacpl.cpl小程序也无法打开.
尝试了所有可能性:删除所有旧版本并安装了最新的JRE(java版本"1.6.0_17"),但它仍然无效.
做了一些谷歌搜索这个问题,人们建议使用-viewer选项启动javaws.exe但行为相同(启动画面显示"Java Starting ..."然后消失)
问题是我不知道任何地方(日志等)要查找导致问题的原因.
我正在使用WinXP SP3,下面的一些屏幕截图显示了有关我的系统的更多信息.如果需要,我可以提供任何其他细节,但请帮我解决这个问题.
我通过批处理脚本 ( script1.bat )添加了一个 DOSKEY 别名,并尝试在另一个批处理脚本中调用它。它不起作用。
脚本1.bat:
set USER_SETTINGS=%DRIVE%\programme\settings.xml
DOSKEY mvn=mvn --settings %USER_SETTINGS% -X $*
Run Code Online (Sandbox Code Playgroud)
脚本2.bat:
mvn clean install
Run Code Online (Sandbox Code Playgroud)
当我mvn clean install从控制台调用时,它可以工作。调试输出即将推出。当我从同一个控制台调用script2.bat 时,没有调试输出。
任何人都可以帮忙吗?
我想在提取一些数据时使用外部工具(循环线)。为此,我首先使用 Runtime.getRuntime().exec() 来执行它。但是后来我的提取变得非常缓慢。所以我正在寻找在循环的每个实例中执行外部工具的可能性,使用相同的 shell 实例。
我发现,我应该使用 ProcessBuilder。但它还没有工作。
这是我测试执行的代码(已经从论坛中的答案输入):
public class ExecuteShell {
ProcessBuilder builder;
Process process = null;
BufferedWriter process_stdin;
BufferedReader reader, errReader;
public ExecuteShell() {
String command;
command = getShellCommandForOperatingSystem();
if(command.equals("")) {
return; //Fehler! No error handling yet
}
//init shell
builder = new ProcessBuilder( command);
builder.redirectErrorStream(true);
try {
process = builder.start();
} catch (IOException e) {
System.out.println(e);
}
//get stdout of shell
reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
errReader = new BufferedReader(new InputStreamReader(process.getErrorStream()));
//get stdin of shell
process_stdin = …Run Code Online (Sandbox Code Playgroud)