Tag: 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 = […]

无法找到有效的认证路径,jboss 5.1.0

当我尝试调用需要从本地环境通过HTTPS基本身份validation的SOAP Web服务(.wsdl)时,我收到了SSLHandShakeException。 首先,我从Chrome浏览器下载了证书Cert.cer ,然后按照以下步骤操作。 1) keytool -genkey -dname “CN=localhost:8080, OU=Group Name, O=Company Name,L=City Name, S=State, C=IN” -alias “key_alias” -keyalg RSA -keypass changeit -keystore server.keystore 2) copy server.keystore C:\Work\jboss-5.1.0.GA\server\default\conf 3) keytool -export -alias “key_alias” -file Cert.cer -keystore C:\Work\jboss-5.1.0.GA\server\default\conf\server.keystore 4) copy Cert.cer C:\Work\jboss-5.1.0.GA\server\default\conf 5) keytool -printcert -v -file C:\Work\jboss-5.1.0.GA\server\default\conf\Cert.cer 6) keytool -import -alias “key_alias” -file Cert.cer -keystore […]

从tidesdk程序执行另一个程序的命令

我正在测试tidesdk 。 我有一个从标准输入读取的java程序。 我通过控制台控制台运行程序 java -cp MyProgram.jar package.MyMainClass 然后执行命令并获得结果。 有没有办法与tidesdk? 编辑:问题是用一个元素的列表调用java程序(其中包含用空格分隔的命令)它通过将每个单词传递给列表项(并删除空格)来解决。 现在我有porblemas编写标准输入。 这就是我正在尝试的。 var input = Ti.Process.createPipe(); var process = Ti.Process.createProcess({ args:[‘java’, ‘-cp’, ‘C:/…/MyProgram.jar’, ‘package.MyMainClass’], stdin: input }); //process.setOnReadLine(function(line) { alert(line) }); process.launch(); input.write(“comand parameter1 parameter2\n”); //This line does not work java程序启动。 但永远不会得到命令。

在Windows中使用Java着色文本

我知道在Linux Console中我们可以写这样的东西 System.out.println(“\033[31mhello”); 所以结果将是“你好”(没有引号),颜色将是红色…… 有没有办法在Windows上这样做? 或者是否有任何软件可以在Windows上处理完全相同的东西?

java.lang.UnsatisfiedLinkError:在java运行的java.libary.path中没有lwjgl

我正在尝试使用2个外部库(lwjgl.jar和slick-util.jar)运行我的java程序 编译工作正常 但是当我使用以下命令运行时: java -cp bin;.;lib/lwjgl.jar;lib/slick-util.jar; Game 我得到以下例外: Exception in thread “main” java.lang.UnsatisfiedLinkError: no lwjgl in java.library.path

如何通过Java swing执行cmd命令

我有一个要打印的文件,我想通过java swing向他发送自定义水印。 我有2个文件NewJFrame.java和Test.java package test; import java.io.IOException; import java.io.OutputStream; /** * * @author shaharnakash */ public class NewJFrame extends javax.swing.JFrame { /** * Creates new form NewJFrame */ public NewJFrame() { initComponents(); } /** * This method is called from within the constructor to initialize the form. * WARNING: Do NOT modify this code. The […]

Java在cmd中运行,但不在PowerShell中运行

我刚刚将java文件夹添加到我的环境变量中。 当我尝试从Windows命令行(cmd)执行javac HelloWorld.java和java HelloWorld ,它会正常执行。 但是,如果我打开Windows Powershell并执行相同操作,它会说: javac : The term ‘javac’ is not recognized as the name of a cmdlet, function, script file, or operable program. Check t he spelling of the name, or if a path was included, verify that the path is correct and try again. At line:1 char:1 + javac HelloWorld.java […]

使用Java中设置的路径变量执行外部程序?

我正在寻找通过命令行执行外部程序,但我发现如果程序存在于我调用它的目录中,我只能这样做。 我希望能够从任何目录执行该程序。 我为windows(7)设置了Path变量,并且能够使用命令行手动从任何目录执行程序; 但是我无法通过Java这样做。 相关代码: Runtime rt = Runtime.getRuntime(); Process proc = rt.exec(new String[]{“C:\\AutomateKPI\\GetLog.exe”, “-e”, rossIP}); 我的问题是上述程序的输出产生一般命名的文件“log.txt”。 在线程化程序时会出现问题。 如果无法使用路径变量,或者我可以将程序复制到新目录中,然后将其删除。 我想避免这样做。 编辑:以上代码适用于GetLog.exe驻留在C:\ AutomateKPI中。 我想引用%PATH%,所以我可以从C:\ AutomateKPI \ * NewDir *运行GetLog.exe

创建批处理文件,用于简单的javac和java命令执行

这是一件非常简单的事情,但我无法理解它。 我看过很多StackOverFlowpost以及互联网。 我的目标是创建一个.bat,它将打开cmd并将我的Main.java执行到命令提示符。 容易不是,但我对如何感到困惑? 下面我正在编写我的批处理文件应该执行的步骤 打开cmd javac Main.java java主要 我的文件将驻留在我的所有.java旁边,所以我假设我不需要给出明确的路径。 到目前为止我对研究的理解: 打开文本编辑器 写一个代码来打开cmd(我不知道怎么做) echo javac Main.java(对我来说仍然是模糊的概念) echo java Main 另存为:name.bat 任何帮助将不胜感激。 谢谢。

从java运行批处理文件时,在>>之前随机出现1

我试图从我的Java代码运行批处理文件 这是批处理文件行: C:\Users\abdelk\workspace\Symmetrix>symconfigure -sid 13 -cmd “create dev count=16, size=139840, emulation=FBA , config=TDEV;” commit -nop >> out_file.txt 当我从我的代码运行批处理文件时,在“>>”之前随机出现“1 ”。 所以cmd中的行变为: C:\Users\abdelk\workspace\Symmetrix>symconfigure -sid 13 -cmd “create dev count=16, size=139840, emulation=FBA , config=TDEV;” commit -nop **1>>** outfile.txt 我不知道如何删除这个随机出现的“1” 这是我从我的代码运行批处理文件的方式 rt.exec(“cmd.exe /c start “+functions_object.edit_host_name(current_host_name)+”_Meta.bat”,null,new File(“C:\\Users\\abdelk\\workspace\\Project”));