Tag: cmd

路径变量未正确设置

我已经在Windows 7中安装了ant-1.9.2和jdk1.7.0,并尝试了以下方法来设置路径 C:\>set ANT_HOME=C:\Users\sahaya_s\Downloads\apache-ant-1.9.2; C:\>set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_45; C:\>set path=%ANT_HOME%\bin;%JAVA_HOME%\bin; C:\>echo %path% C:\Users\anto\Downloads\apache-ant-1.9.2;\bin;C:\Program Files\Java\jdk1.7.0_45;\bin; 这里的路径分为两部分。 出了什么问题? 并尝试给出完整的路径 C:\>set path=C:\Users\sahaya_s\Downloads\apache-ant-1.9.2\bin;C:\Program Files\Java\jdk1.7.0_45\bin; C:\>echo %path% C:\Users\sahaya_s\Downloads\apache-ant-1.9.2\bin;C:\Program Files\Java\jdk1.7.0_45\bin; C:\>java -version java version “1.7.0_45” Java(TM) SE Runtime Environment (build 1.7.0_45-b18) Java HotSpot(TM) Client VM (build 24.45-b08, mixed mode, sharing) C:\>ant -version ANT_HOME is set incorrectly or ant could not be located. […]

Java jar-Archive工具 – 设置包含内容的文件夹的路径

当我使用此命令时: echo C:\Program Files\Java\jdk1.7.0_07\bin jar -cf C:\file\file.jar C:\data\ 在jar-Archive工具的CMD中,它在C:\file\创建名为“file.jar”的.jar,但它不会添加文件夹C:\data的文件,它会创建一个存档文件夹C: -> data -> files (在本例中为text.txt)。 如何设置包含内容的文件夹的路径? 我只想要归档文件夹C:\data\中的文件。 我怎样才能做到这一点? 谢谢, DigitalClark 。 顺便问一句:没有JDK,有没有办法做到这一点? 还有其他工具吗? 我不希望用户安装JDK只使用一个小程序…

当我尝试从java运行批处理文件时,我得到“挖掘不被识别为内部或外部命令”

import java.io.*; public class Main { public static void main(String[] args) throws IOException, StringIndexOutOfBoundsException { Runtime.getRuntime().exec(“cmd /c start C:\\dig-files3\\query3.bat”); } } 我正在尝试通过java程序启动批处理文件,但是我在cmd屏幕中得到了“挖掘不被识别为内部或外部命令…”消息。 但是,当我双击窗口中的批处理文件时,它运行正常。 我怎样才能解决这个问题? 这是批处理文件的内容: SET /a VAR=0 :HOME SET /a VAR=VAR+1 IF %VAR%==200000 goto :End dig @10.3.1.166 6.4.0.3.5.5.5.9.9.9.com. naptr goto :HOME :END

带有多个带空格的参数的Java ProcessBuilder

我知道有很多关于从java执行进程的问题。但我无法使用提供的答案来解决我的问题。 我正在尝试从java应用程序创建postgresql数据库备份。 我使用以下代码 //ProcessBuilder probuilder = new ProcessBuilder(new String[]{“cmd”,”/c”,”D:/PostgreSQL 8.2/bin/pg_dump.exe”,”-U”,”usr”,”-i”,”-h”,”localhost”,”-p”,”5432″,”-F”,”c”,”-b”,”-f”,”D:/backup test/backups/test_27-1-2013_210.backup”, “test”}); //ProcessBuilder probuilder = new ProcessBuilder(new String[]{“cmd”,”/c”,”D:\\PostgreSQL 8.2\\bin\\pg_dump.exe”,”-U”,”usr”,”-i”,”-h”,”localhost”,”-p”,”5432″,”-F”,”c”,”-b”,”-f”,”D:\\backup test\\backups\\test_27-1-2013_210.backup”, “test”}); ProcessBuilder probuilder = new ProcessBuilder(new String[]{“cmd”,”/c”,”\”D:\\PostgreSQL 8.2\\bin\\pg_dump.exe\””,”-U”,”usr”,”-i”,”-h”,”localhost”,”-p”,”5432″,”-F”,”c”,”-b”,”-f”,”\”D:\\backup test\\backups\\test_27-1-2013_210.backup\””, “test”}); Map env = probuilder.environment(); env.put(“PGPASSWORD”, “mypass”); final Process process = probuilder.start(); 执行上面的代码后,我得到以下错误: D:\PostgreSQL’ is not recognized as an internal or external command, operable program or […]

Java通过命令行读取文件,<(小于)符号

我试图通过命令行读取文件名, 这是我们的教授要我们输入的命令: java MultiBinaryClient xxxxxx.edu 6001 < files.txt 我试图使用args[3]来获取文件名,但是args只包含”xxxxxx.edu”和”6001″ 。 为什么不在args[]中使用”<"和”files.txt” ? 谁能帮我吗? 顺便说一句,我正在使用MAC终端测试我的代码,我相信我的教授使用win CMD,它会产生差异吗? 谢谢!

在弹性搜索中使用service install命令“JAVA_HOME指向无效的Java安装问题”

我想在我的PHP应用程序中使用弹性搜索。 运行service install命令后 ,我得到了错误。 C:\elasticsearch-0.90.10\bin>service install JAVA_HOME points to an invalid Java installation (no java.exe found in “C:\Progr am Files (x86)\Java\jdk1.7.0_25\bin”). Existing…

如何在java程序中使用mkdir和rmdir命令

我想在运行java程序时使用mkdir和rmdir等系统命令。 我怎样才能做到这一点?

使用int而不是String:public static void main(int args)

我的印象是main方法必须具有“public static void main(String [] args){}”forms,你无法传递int []参数。 但是,在Windows命令行中,运行以下.class文件时,它接受int和string作为参数。 例如,使用此命令将输出“stringers”:“java IntArgsTest stringers” 我的问题是,为什么? 为什么这段代码会接受一个字符串作为参数而没有错误? 这是我的代码。 public class IntArgsTest { public static void main (int[] args) { IntArgsTest iat = new IntArgsTest(args); } public IntArgsTest(int[] n){ System.out.println(n[0]);}; }

使用CMD作为过程

我正试图在Windows上直接运行命令(Linux上的终端)。 我有以下代码。 它表现得非常奇怪。 首先,运行时程序不会打印任何内容。 其次,当调试并逐步执行时,程序将打印默认的CMD文本和输入行。 最后,我似乎无法写入CMD,因此它将执行命令。 这是我的代码。 我猜它可能是一个线程问题,但我不熟悉Runtime。 Runtime r = Runtime.getRuntime(); try { Process p = r.exec(“cmd”); InputStream iStream = p.getInputStream(); BufferedReader sReader = new BufferedReader(new InputStreamReader(iStream)); while(sReader.ready()) { System.out.print((char)sReader.read()); } OutputStream oStream = p.getOutputStream(); BufferedWriter sWriter = new BufferedWriter(new OutputStreamWriter(oStream)); sWriter.write(“mkdir test”); sWriter.newLine(); while(sReader.ready()) { System.out.print((char)sReader.read()); } } catch(Exception e) { e.printStackTrace(); } […]

如何让这个方法在循环中更新GUI?

我正在制作一个运行几个cmd命令的程序(USMT和文件传输) 它运行正常,但我只在完成操作后才从文本框中的cmd获取最后一行。 我想让它打印cmd实时输出的内容。 public void load() throws IOException { ProcessBuilder builder = new ProcessBuilder( “cmd.exe”, “/c”, “cd \”C:\\usmt\” && loadstate.bat”); builder.redirectErrorStream(true); Process p = builder.start(); BufferedReader r = new BufferedReader(new InputStreamReader(p.getInputStream())); String line; while (true) { line = r.readLine(); if (line == null) { break; } cOut.setText(line); System.out.println(line); } }