命令行参数不在Windows 7 - Java中传递

时间:2015-06-10 15:57:51

标签: java batch-file command-line windows-7

我正在使用批处理运行可执行jar,它需要命令行参数。

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Untitled</title>

    <link rel="stylesheet" href="http://cdn.kendostatic.com/2014.1.528/styles/kendo.common.min.css">
    <link rel="stylesheet" href="http://cdn.kendostatic.com/2014.1.528/styles/kendo.rtl.min.css">
    <link rel="stylesheet" href="http://cdn.kendostatic.com/2014.1.528/styles/kendo.default.min.css">
    <link rel="stylesheet" href="http://cdn.kendostatic.com/2014.1.528/styles/kendo.dataviz.min.css">
    <link rel="stylesheet" href="http://cdn.kendostatic.com/2014.1.528/styles/kendo.dataviz.default.min.css">
    <link rel="stylesheet" href="http://cdn.kendostatic.com/2014.1.528/styles/kendo.mobile.all.min.css">

    <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
    <script src="http://cdn.kendostatic.com/2014.1.528/js/kendo.all.min.js"></script>


    <script>
      $(document).ready(function(){
        var sampleData = [
          { "Title": "The Code Project", "URL": "http://codeproject.com/","Developer":"Tom Hanks" },
          { "Title": "Kendo UI", "URL": "http://kendoui.com/" ,"Developer":"Tom Cruise"}
        ];
        var ddatasource=  new kendo.data.DataSource.create(sampleData);
        $("#testGrid").kendoGrid({
           editable: "popup",
          dataSource: ddatasource,
          columns: [{ command: ["edit", "destroy"], title: "פעולות", width: "220px" },
            { field: "Title", title: "Title Name"},
                    { field: "URL", title: "URL", template: '<a href="#=URL#">#=Title#</a>'}]
        });
      });

    </script>
  </head>
  <body>
    <div id="testGrid" data-role="grid" data-bind="source: sampleData"
         data-sortable="true"  data-resizable="true" />
  </body>
</html>

我检查了一个Windows系统上的代码并且工作正常。我在另一个Windows 7系统上运行它,但命令行参数没有传递给jar。 args.length给了我0.我检查了以下内容:

ECHO OFF  
java -jar myjar.jar %1 %2 %3 %CD% 
PAUSE 

我还测试了一个简单的批处理文件到ECHO命令行参数,它工作正常。我接受了这个论点并将其打印出来 我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

解决了。我认为答案可能看起来非常愚蠢,但自从我发布了这个问题以后我就会继续。所以问题是我运行的是Java Runtime Environment,当我安装Development Kit时它就解决了。但我很困惑的是,我在其他Windows 7系统上安装了运行时环境并且运行正常,为什么它不起作用,而且需要JDK代替运行Windows 7的系统。谢谢大家抽出时间。我真的很感激,如果有人知道它为什么这样做,只是提到它。