Articles of 运行时

Java Process无法通过Runtime.getRunTime()。exec()获取InputStream

try { String str; Process process = Runtime.getRuntime().exec("bash /home/abhishek/workspace/Pro/run"); InputStream isout = process.getInputStream(); InputStreamReader isoutr = new InputStreamReader(isout); BufferedReader brout = new BufferedReader(isoutr); while ((str = brout.readLine()) != null) { System.out.println(str); } } catch (IOException e) { e.printStackTrace(); } 该代码有从进程中获取InputStream的问题,因为如果我从我的terminal运行Shell脚本它运行完全正常,但如果我像这样运行脚本,str始终为空, 我正在使用此代码将Shell脚本的输出直接input到Java中,而不是将脚本输出写入文件中 有没有其他办法可以做到这一点,或者我怎样才能解决问题使用目前的做法

在pthread程序中,例程的额外执行时间是多less?

我写了四个不同的程序来计算两个文件中的总字数。 这四个版本看起来大致相同。 前三个版本使用两个线程来计数,只是三个语句的顺序不同。 最后一个版本使用一个线程来计数。 我会先列出每个版本的不同部分和通用部分,然后列出每个版本的输出和我的问题。 不同的部分: // version 1 count_words(&file1); pthread_create(&new_thread, NULL, count_words, &file2); pthread_join(new_thread, NULL); // version 2 pthread_create(&new_thread, NULL, count_words, &file2); count_words(&file1); pthread_join(new_thread, NULL); // version 3 pthread_create(&new_thread, NULL, count_words, &file2); pthread_join(new_thread, NULL); count_words(&file1); // version 4 count_words(&file1); count_words(&file2); 通用部分:( 将不同的部分插入到这个通用部分来制作一个完整的版本 ) #include <stdio.h> #include <pthread.h> #include <ctype.h> #include <stdlib.h> #include <time.h> #define […]

Java Runtime.exec在Linux上遇到困难

大家好。 我正在开发一个Java程序,用于Linux环境,创build一个运行另一个Java类的新Java程序,但是我遇到了麻烦。 我终于解决了所有的问题。 调用 Runtime.getRuntime().exec(new String[] { "/bin/bash", "-c", "'java -classpath /home/kevin/workspace/Misc/bin HelloWorld'" }) 在我的Java程序中返回 /bin/bash: /usr/lib/jvm/java-6-openjdk/jre/bin/java -classpath /home/kevin/workspace/Misc/bin HelloWorld: No such file or directory 在stdout / stderr中。 如果我尝试 Runtime.getRuntime().exec(new String[] { "/bin/bash -c 'java -classpath /home/kevin/workspace/Misc/bin HelloWorld'" }) 我得到一个Javaexception Cannot run program "/bin/bash -c 'java -classpath /home/kevin/workspace/Misc/bin HelloWorld'": java.io.IOException: error=2, No such file or […]

使用Java,在同一个cmd.exe窗口中运行多个命令

我正在开发一个Java应用程序,它偶尔会在Windows电脑上运行。 在某些时候,我需要运行一个Cygwin提示符,并在其中执行一些命令。 我发现了一个使用Runtime类的主题: http : //www.javaquery.com/2011/03/how-to-execute-multiple-command-in.html 但是,它不会启动一个真正的cmd.exe窗口,它只能在后台运行,并且输出只是在Eclipse控制台上打印。 我正在寻找一个解决scheme来运行一个真正的cmd.exe窗口,我需要传递尽可能多的命令,我想要的Windowsshell。 这可能吗?

调用Runtime.getRuntime()。availableProcessors()

我试图在运行程序时检查系统的性能 我参考这篇文章获取操作系统级别的系统信息 当这个Runtime.getRuntime().availableProcessors(); 执行我得到了答案4 我读了availableProcessors(),但它告诉这个方法返回处理器的数量 任何人都可以解释处理器的数量是什么意思? 为什么会得到4结果? 我正在使用Windows 7核心i5 4gp。 非常感谢你

Windows RT .NET兼容性

我只需要知道是否需要相同的框架来开发用于Windows 8(Windows RT)和PC的应用程序,或者平板电脑仍然使用.NET Compact Framework。

不同DLL的公共运行时

我需要构build一个能够在运行时加载其他DLL的DLL; 这些其他DLL与主DLL(这是Python和扩展)有一个相当密切的关系,所以它们必须有一个公共的运行时间。 主DLL 必须是可以简单地复制到目标机器上的单个文件。 辅助DLL将被放置在不同的目录中。 所以:“公共运行时”意味着没有静态链接; “单个文件+简单复制”排除了共享的MS可再发行组件,特别是与“不同的目录”结合在一起时。 我只看到以下选项:链接所有DLLs msvcrt.dll ; 将当前msvcrtXXembedded到主DLL中,并重新导出其所有符号; 使用主机应用程序的msvcrtXX 。 对我来说,第一个看起来是最简单的,因为这是一个普遍的需求,有很多网页解释如何去做。 你将如何处理这个?

Java如何在独立的进程树中执行batch file

我正在写我的Java应用程序更新机制。 我创build一个Windowsbatch file,退出我的程序,batch file继续删除我的jar子,从远程位置复制新的,启动jar子。 我的问题:删除+复制工程,但 – 应用程序将无法启动。 我认为问题是我不知道如何让Java在单独的进程树中执行batch file。 当运行这个:Runtime.getRuntime()我打开一个subprocess。 所以我的问题 – Java如何在独立的进程树中执行batch file?

为什么我不能查看运行时间(纳秒)?

我正在试图查看我的代码上的运行时间是什么。 代码是我在Project Euler Problem 5中的尝试。 当我尝试输出运行时间,它给出0ns。 #define MAX_DIVISOR 20 bool isDivisible(long, int); int main() { auto begin = std::chrono::high_resolution_clock::now(); int d = 2; long inc = 1; long i = 1; while (d < (MAX_DIVISOR + 1)) { if ((i % d) == 0) { inc = i; i = inc; d++; } else { […]

使用事件textchanged禁用/启用应用程序栏button在运行时(Windows Phone)

在这部分代码中是事件TextChanged来启用应用程序栏中的button。 C#: private void Textbox_TextChanged(object sender, EventArgs e) { ApplicationBarIconButton btn_guardar = ApplicationBar.Buttons[0] as applicationBarIconButton; if (!string.IsNullOrEmpty(txt_nom_usuario.Text) && !string.IsNullOrEmpty(txt_edad_usuario.Text) && !string.IsNullOrEmpty(txt_peso_usuario.Text)) { btn_guardar.IsEnabled = true; } else btn_guardar.IsEnabled = false; } XAML: <phone:PhoneApplicationPage.ApplicationBar> <shell:ApplicationBar Mode="Default" IsVisible="True"> <shell:ApplicationBarIconButton x:Name="btn_guardar" IconUri="/icons/appbar.save.rest.png" Text="Guardar" Click="btn_guardar_Click" IsEnabled="False" /> <shell:ApplicationBarIconButton x:Name="btn_atras" IconUri="/icons/appbar.back.rest.png" Text="Atrás" Click="btn_atras_Click" /> </shell:ApplicationBar> </phone:PhoneApplicationPage.ApplicationBar> <TextBlock x:Name="lbl_ingresanombre" Height="39" Margin="60,28,0,0" […]