Tag: 命令行参数

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

通过ant构建脚本将命令行参数传递给Java

在运行以下命令时: ant targetname -Dk1=v1 -Dk2=v2 我希望命令行参数传递给java ,比如java whatever -Dk1=v1 -Dk2=v2 。 我需要使用System.getProperty或System.getenv从Java代码访问这些参数。 我需要在我的ant构建脚本中编写什么来实现这一目标? 或者我应该采取其他方法吗?

在Java中将文件路径作为参数传递

我一直在缓冲本地驱动器上的文件来解析并获取某些数据。 出于测试目的,我很容易就能这样做: public static void main(String[] args) { fileReader fr = new fileReader(); getList lists = new getList(); File CP_file = new File(“C:/Users/XYZ/workspace/Customer_Product_info.txt”); int count = fr.fileSizeInLines(CP_file); System.out.println(“Total number of lines in the file are: “+count); List lines = fr.strReader(CP_file); …. } } fileReader.java文件具有以下function: public List strReader (File in) { List totLines = new ArrayList(); […]

什么JDBC属性对应于mysql命令行的“–skip-secure-auth”选项?

我有一个遗留数据库需要从命令提示符这样连接 mysql –uUserName -hHostName -pPassword -P3307 -A Schema –skip-secure-auth 如何在JDBC属性中指定相同的内容–skip-secure-auth jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://HostName:3307/Schema jdbc.user=UserName jdbc.password=Password jdbc.maxConnections=5

使用args 将Java Beanshell脚本编写到程序中?

Beanshell文档意味着您可以在命令行上使用此格式运行脚本: java bsh.Interpreter script.bsh [args] 唯一的问题是我无法让它工作。 我知道如何使用Beanshell脚本中的args调用其他脚本,但我无法获取初始脚本来获取args。 帮帮我? 例如,像这样的beanshell脚本,不会解析args: import java.util.*; for (int i=0; i < args.length; i++) { System.out.println("Arg: " + args[i]); } 此外,这也不起作用: import bsh.Interpreter; for( i : bsh.args ) System.out.println( i );

启动Java时使用-d32和-d64

我在下面阅读JDK FAQ的摘录 如何在32位和64位操作之间进行选择? 什么是默认值? 选项-d32和-d64已添加到Java启动程序,以指定程序是在32位还是64位环境中运行。 在Solaris上,它们分别对应于ILP32和LP64数据模型。 由于Solaris在同一Java安装中包含32位和64位J2SE实现,因此您可以指定任一版本。 如果既未指定-d32也未指定-d64,则缺省值是在32位环境中运行。 现在测试一下,我登录到我的64位Ubuntu客户操作系统并安装了64位JDK版本 – Linux x64 165.24 MB jdk-8u45-linux-x64.tar.gz 。 安装JDK后,当我使用-d64运行我的java程序时,一切都按预期进行,因为它实际上是64位安装,但是当我使用-d32我得到错误说Error – This Java instance does not support 32 bit JVM 。 错误对我来说是可以理解的,但令我困惑的是这一行(如上面引用的段落中所述) “选项-d32和-d64已添加到Java启动程序中以指定程序是以32或64运行 -位环境。“ 根据这一行,我的理解是,当启动64位版本的Java时, -d32可用于以32位模式启动它。 问题: 我的理解是否正确? 如果它是正确的,那么我收到错误? 如果我的理解不正确,那么为什么我需要这些命令行参数,因为当我使用java启动Java时,我的PATH中的任何安装(32位或64位JDK)都将被启动。

如何在java中传递命令行参数

如何接受两位数作为命令行参数并打印其数字之和。 如果两位数字是88输出将是16.这里我的任务是不使用条件或循环语句。

如何通过mvn命令顺序执行2个Java类

我有2个Java类,它们具有共生关系。 Class 1生成一些输出文件,Class 2使用class 1的输出并validation它。 这两个类都从命令行获取输入。 这个项目是以maven为基础的。 鉴于这种共生性,我不确定如何“连接它们”? 我的想法是,编写另一个Java类,它接受命令行输入并调用2个类。 但是这里还有另一个不确定因素,我怎么能运行第1类(为了生成输出文件),所以我可以使用第2类来validation它。 也许是Junit @Before或者一些注释? 我真的不确定如何继续。 我希望我在这里有意义。 任何帮助或建议将不胜感激。

你如何解析java程序的参数?

我正在制作Selenium WebDriver java程序。 我有25个应用程序和4个环境。 我需要能够传递类似-app app1 app2 app3 … appn -env env1 env2 envn 我需要能够传递其中一个,两个或两个参数。 现在我能够按顺序传递一个应用程序和一个环境但是我需要能够以任何顺序执行它,并且既不可能也不可能。 这是我到目前为止所拥有的。 有了这个,我可以不传递参数并为每个环境运行每个应用程序(这是我想要的)或者我可以按照该特定测试的顺序选择app1 env1。 public static Application chooseAppTest(String[] args) { Application application = null; switch (Application.valueOf(args[0])) { case ACCOUNTINVENTORY: new AccountInventory(Environment.valueOf(args[1])); AccountInventory.accountInventoryDatabaseTests(testResults); break; if (args.length == 0) { LogIn.loginTest(testResults); DatabaseTest.testResults(testResults); LinkTest.linkTests(testResults); } else { // First choose application, then choose […]

如何使用jython将参数传递给java中的python脚本

我试图使用jython在java中执行我的python脚本。 重要的是我需要使用jython将命令行参数传递给我的脚本,例如myscript.py arg1 arg2 arg3。 这里有一个类似的问题: 在Java中将参数传递给Python脚本 没有完全回答(没有一个解决方案有效)。 我的代码现在看起来像这样: String[] arguments = {“arg1”, “arg2”, “arg3”}; PythonInterpreter.initialize(props, System.getProperties(), arguments); org.python.util.PythonInterpreter python = new org.python.util.PythonInterpreter(); StringWriter out = new StringWriter(); python.setOut(out); python.execfile(“myscript.py”); String outputStr = out.toString(); System.out.println(outputStr); 但是,这似乎没有传递给python脚本的任何参数。 有任何建议如何正确吗? 它必须简单,但我在网上找不到任何文档。 我使用的是python 2.7和jython 2.7.0。