Tag: 命令行

如何通过swing GUI打开任何命令行程序并将命令传递给它?

我基本上想要使用Swing将命令行程序转换为gui程序。 一旦用户按下适当的按钮,GUI就应该将相应的命令传递给命令行程序。 如果我们可以在不显示命令行程序的情况下执行此操作,那么它将完全取代该程序。 我一直试图在互联网上搜索这两天,我只发现Runtime.getRuntime()。exec(cmd)命令对打开命令提示符并打开命令行程序很有用,但是命令可以不再传递给提示,不能对该程序进行进一步的操作。 请帮忙。

Java:运行cmd命令(一次有多个参数的多个命令)

我运行cmd(命令行)并以这种方式从Java运行我的批处理文件: final String cmd = “cmd /c C: && dir && cd C:\MyApp\Maxi && dir && C:\MayApp\Maxi\deploy.bat”; try { Process process = Runtime.getRuntime().exec(cmd); final InputStream in = process.getInputStream(); int ch; while((ch = in.read()) != -1) { System.out.print((char)ch); } } catch (IOException e) { System.out.println(“IOException on CMD executing statement”); e.printStackTrace(); } 它运作成功,但我修改了批处理文件并添加了一些参数,所以我必须将一个名称传递给批处理文件,所以我尝试了这个:(我发送“Name1”作为参数) final String cmd = […]

在Java项目中使用jar?

我正在尝试使用包含在名为hello的包中的jar文件(例如,名为Hello.jar)提供的项目中的公共方法/类。 package hello; public class Hello { public static void main(String[] args) { coucou(); } public static void coucou() { System.out.println(“Hello there”); } } 在一个名为Tool的单独项目中,我希望能够调用方法Hello.coucou()所以我写了这样的东西: import hello.*; public class Tool { public static void main(String[] args) { System.out.println(“main program running”); Hello.coucou(); } } 我使用以下命令编译Tool.java(在linux下): $ javac Tool.java -classpath .:./extern/: Hello.jar位于文件夹./extern 这似乎编译得很好但是当我启动它(即java工具)时,我得到了这个: main program running Exception […]

通过使用文件重定向提供输入来运行Java程序

我正在尝试使用文件重定向运行Java程序。 我正在用这个简单的程序测试它: package netbeans.sanbdox; public class Sanbdox { public static void main(String[] args) { for(int i = 0; i < args.length; i++) { System.out.println(args[i]); } } } 当我去命令行并运行时 $ java -jar dist/compiled_project.jar < q1.txt $ 即使q1.txt不是空文件,也没有输出。 我该怎么做才能使文件重定向工作?

Java中的命令行界面

我想创建一个跨平台解决方案,以提供对Java进程的输入,错误和输出流的访问。 基本上,我想要创建的是一个显示Process的输出和错误流的文本区域,并允许您向输入流提供数据。 换句话说,几乎就是Eclipse在运行应用程序时已经为其控制台提供的内容。 现在,这个的基本实现很简单,我只需将所有按键发送到输入流。 但是,当然,我遇到了粘贴,退格键和箭头键,处理ctrl-C等问题。 在将数据发送到Process的输入流之前,我似乎应该等待。 但等待什么? 我应该在每个返回键上发送所有输入(和粘贴)的文本吗? 还是间隔一段时间? 那么ctrl-C , ctrl-X等等。 我是否将箭头键移动到输入流?

在命令行上增加jMeter的内存

我在Mac上从命令行运行jMeter。 今天它抛出了内存不足,堆空间错误…. newbie$ sh jmeter.sh Exception in thread “AWT-EventQueue-0″ java.lang.OutOfMemoryError: Java heap space at java.awt.image.DataBufferInt.(DataBufferInt.java:41) at java.awt.image.Raster.createPackedRaster(Raster.java:455) 我知道我需要增加分配给它的内存,但不知道如何。 我查看了这篇文章无法在Mac OSX上增加JMeter的堆大小 ,发现它提到的bin文件夹中的jMeter脚本文件并进行了以下更新。 HEAP=”-Xms1024m -Xmx2048m” NEW=”-XX:NewSize=512m -XX:MaxNewSize=1024m” 但我仍然得到内存不足的错误。 我只是需要更多还是我在错误的地方改变? 难道我需要重新启动整台机器吗?

ant将所有参数传递给java任务

有没有办法将所有ant命令行参数作为属性传递给java任务? 例如:ant -Dprop1 = value1 -Dprop2 = value2 … -file build.xml myTarget 因此,启动的jvm将具有从ant命令行传递的所有属性。 谢谢

有没有办法看到eclipse执行的命令?

这可能是一个愚蠢的问题,但我在使用java -jar myapp.jar从命令行运行Java应用程序时遇到问题。 当我使用菜单选择“作为Java应用程序运行”时,相同的应用程序在eclipse中运行完美 我可以以某种方式让eclipse在控制台中向我显示它正在执行的内容,以便我可以通过命令行复制它吗?

使用java的交互式命令Runtime.getRunTime.exec()

如何使用Runtime.getRunTime.exec()发送和接收多个输入。 例如,如果我想运行诸如openSSL之类的东西来生成csr,它会询问诸如州,城市,公用名等内容。 Process p = Runtime.getRuntime().exec(cmd); OutputStream out = p.getOutputStream(); //print stuff p.getInputStream(); //Now i want to send some inputs out.write(“test”.getBytes()); //flush and close??? don’t know what to do here //print what ever is returned //Now i want to send some more inputs out.write(“test2”.getBytes()); //print what ever is returned.. and so on until this is […]

使用从java程序调用的Windows命令提示符,将具有多个连续空格的字符串作为参数传递给jar文件

我想使用在另一个java程序中调用的Windows命令提示符将带有多个连续空格的字符串作为参数传递给jar文件。 java文件是这样的,它打印所有参数: package src; public class myClass { public static void main(String[] args) { for(int i = 0; i < args.length; i++) { System.out.println("args" + i+ ":" + args[i]); } } } 现在,这是我从另一个java程序调用上面的main方法并打印输出的方法: package src; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class NewClass { public static void main(String[] args) throws IOException { Runtime rt […]