我正在使用批处理运行可执行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命令行参数,它工作正常。我接受了这个论点并将其打印出来 我该如何解决这个问题?
答案 0 :(得分:0)
解决了。我认为答案可能看起来非常愚蠢,但自从我发布了这个问题以后我就会继续。所以问题是我运行的是Java Runtime Environment,当我安装Development Kit时它就解决了。但我很困惑的是,我在其他Windows 7系统上安装了运行时环境并且运行正常,为什么它不起作用,而且需要JDK代替运行Windows 7的系统。谢谢大家抽出时间。我真的很感激,如果有人知道它为什么这样做,只是提到它。