Tag: 命令行

命令行解释器如何工作?

我一直认为操作系统上的进程有三个标准流: stdin, stdout, and stderr 。 我还认为像vim这样的文本编辑通过stdin并在stdout发送ANSI转义字符来工作。 但是,我对命令行解释器如何在这一案例中没有提到的观点如下: 当我运行命令C:\cygwin\bin\bash.exe ,系统会提示我: Microsoft Windows [Version 6.1.7600] Copyright (c) 2009 Microsoft Corporation. All rights reserved. C:\Users\masson>C:\cygwin\bin\bash.exe bash-3.2$ …但是当我使用以下代码段在Java中运行它时,stdin流为空: ProcessBuilder pb = new ProcessBuilder(“C:\\cygwin\\bin\\bash.exe”); pb.redirectErrorStream(true); Process proc = pb.start(); final InputStream in = proc.getInputStream(); new Thread(new Runnable() { public void run() { // Blocks forever… in.read(new byte[1024]); } }).start(); […]

试图将多个命令行参数传递给javaws启动应用程序?

我已经看到了类似的问题,但没有一个能够帮助我解决我的问题。 我被要求能够传递多个命令行参数来启动我们使用的自定义Java应用程序。 无论如何,我已经尝试过这个命令,因为我能找到的所有文档都说: “javaws -open arg1 arg2 arg3 arg4 arg5 arg6 http://yadda/html/launch.jnlp” 我也尝试了各种数量的参数,并注意到“-open”确实传入了参数arg [0]但由于某种原因它不会接受更多的参数。 其中一个相关的解决方案说你可以根据需要为JNLP添加任意数量的参数,如下所示,如果没有提供参数,则应该使用默认值,但是如果它们是,那么它应该传递它们而不是默认值。 这是真的? testARG1 testARG2 testARG3 testARG4 testARG5 testARG6 本地Java: C:\ Users \ user> java -version java版“1.6.0_31” Java(TM)SE运行时环境(版本1.6.0_31-b05) Java HotSpot(TM)64位服务器VM(构建20.6-b01,混合模式)’ LinuxServer:〜#java -version java版“1.7.0” IcedTea运行时环境(版本1.7.0-b24) IcedTea 64位服务器VM(内置1.7.0-b24,混合模式) 它可能与服务器与本地机器的不同版本有关吗? 或者还有其他我想念的东西? 任何帮助或帮助将不胜感激! 谢谢! 玩笑

如何获取DLL或EXE的文件描述

我正在创建一个程序,其中包括控制服务。 我试图列出服务类似于msconfig中列出的方式(下面的第一个窗口)。 我发现注册表中列出了服务的位置。 在Vista和Win7中,DisplayName和Description通常是引用。 例如@%SystemRoot%\system32\aelupsvc.dll,-1是服务Application Experience的DisplayName数据。 在Win7中,存储了这些引用的位置,从而可以轻松获取正确的DisplayName。 但在Vista中,我没有在注册表中找到存储此信息的位置。 所以我查看了被引用的文件,发现文件属性的Details选项卡上的File Description就足够了。 那么我怎样才能获得File Description ? 我正在使用Java,所以我更喜欢使用Java或命令行顶部获取此信息。

如何使用java从Json文件导入Mongodb数据

我正在努力将数据从Json文件导入Mongodb 。 我可以使用mongoimport command在命令行中执行相同的操作。 我探索并尝试了很多,但无法使用java从Json文件导入。 sample.json { “test_id” : 1245362, “name” : “ganesh”, “age” : “28”, “Job” : {“company name” : “company1”, “designation” : “SSE” } } { “test_id” : 254152, “name” : “Alex”, “age” : “26”, “Job” : {“company name” : “company2”, “designation” : “ML” } } 谢谢你的时间。 〜Ganesh神〜

Spring Boot CommandLineRunner:filter选项参数

考虑到Spring Boot CommandLineRunner应用程序,我想知道如何过滤传递给Spring Boot的“switch”选项作为外部化配置。 例如,用: @Component public class FileProcessingCommandLine implements CommandLineRunner { @Override public void run(String… strings) throws Exception { for (String filename: strings) { File file = new File(filename); service.doSomething(file); } } } 我可以调用java -jar myJar.jar /tmp/file1 /tmp/file2并且将为这两个文件调用该服务。 但是,如果我添加一个Spring参数,比如java -jar myJar.jar /tmp/file1 /tmp/file2 –spring.config.name=myproject那么配置名称会更新(正确!),但该服务也会调用文件./–spring.config.name=myproject当然不存在。 我知道我可以用类似的东西手动过滤文件名 if (!filename.startsWith(“–“)) … 但由于所有这些组件都来自Spring,我想知道是否有一个选项可以让它管理它,并确保传递给run方法的strings参数不会包含已在应用程序级别解析的所有属性选项。

从Java中运行命令行操作

我构建了一个非常简单的程序来测试运行Java的命令行操作。 那就是:后来我希望能够修改此代码,使用“move”到我可以进入命令行的任何其他命令(包括调用其他非Java软件)。 我确实搜索并阅读了大约二十几个答案,但是他们都建议我正确地尝试这个,对我的简单测试是无关紧要的,或者提出了其他不起作用的解决方案(比如使用.exec(String [])方法而不是。) exec(String) – 结果相同!)。 这是我的代码: import java.io.IOException; public class RunCommand { private static final String PATH_OUT = “C:\\Users\\me\\Desktop\\Temp\\out\\”; private static final String FILE = “sample.txt”; private static final String PATH_IN = “C:\\Users\\me\\Desktop\\Temp\\in\\”; public static void main(String[] args) { try { String command = “move “+PATH_IN+FILE+” “+PATH_OUT; System.out.println(“Command: “+command); Runtime.getRuntime().exec(command); } catch (IOException […]

如何使用命令行参数执行jar

可能重复: 将参数传递给Java Interpreter所需的JAR 如何提供命令行输入到jar中的文件我有一个jar文件hello.jar有一些说execute.java文件,我想从命令行执行两个参数;我怎么能得到这个我提到了一个executable.java作为清单文件中的主类并使用ant我必须使用命令行参数从ant run运行此文件 谢谢和问候samarth

你能从java命令行设置当前运行目录吗?

我从命令行运行Java应用程序。 我是否可以指定命令行参数来将当前运行目录设置为应用程序实际运行的位置以外的其他目录?

在Terminal中编译/运行Java文件

我正在尝试运行一个调用多个文件的文件,但是我遇到了一些错误。 在名为day4Measurement的当前目录中,我有13个文件:BuggyMeasurement.java,BuggyMeasurement01.java,BuggyMeasurement02.java,BuggyMeasurement03.java,BuggyMeasurement04.java … BuggyMeasurement10.java,MeasurementTest.java和Measurement.java。 Measurement.java包含main()并调用所有其他文件。 这是main() : public static void main(String [] args){ JUnitCore tester = new JUnitCore(); String s = “Failed to detect: “; int count = 0; String [] tests = {“toString prints reverse inches then feet”, // 01 “plus modifies this”, // 02 “minus modifies this”, // 03 “multiple modifies this”, // […]

设置JAVA_HOME

我在运行从命令行使用Java的程序时遇到问题。 我收到一条消息,说无法找到Java.exe。 我已按照几个地方的说明在Windows 7中设置JAVA_HOME 。 从图像中可以看出我按照指示指向JDK文件夹,我也尝试了几种变体,包括链接到bin文件夹(java.exe所在的位置)。 我做错了什么,我该怎么调试呢。 编辑: 在命令提示符输出中键入设置