Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java应用程序转换为Java小程序并从HTML传递参数_Java_Applet_Command_System - Fatal编程技术网

Java应用程序转换为Java小程序并从HTML传递参数

Java应用程序转换为Java小程序并从HTML传递参数,java,applet,command,system,Java,Applet,Command,System,我是Java新手,尝试创建一个在执行时运行系统命令的应用程序。 我通过以下代码实现了这一点: package printtest; import java.io.*; import java.util.*; public class PrintTest { public static void main(String args[]) throws InterruptedException,IOException { List<String> command

我是Java新手,尝试创建一个在执行时运行系统命令的应用程序。 我通过以下代码实现了这一点:

package printtest;
import java.io.*;
import java.util.*;
public class PrintTest {
 public static void main(String args[]) 
 throws InterruptedException,IOException 
    {

    List<String> command = new ArrayList<String>(); 
    command.add(System.getenv("programfiles") +"\\Internet Explorer\\"+"iexplore.exe");
    command.add("http://www.google.com");        
    ProcessBuilder builder = new ProcessBuilder(command);
    Map<String, String> environ = builder.environment();
    builder.directory(new File(System.getenv("programfiles")+"\\Internet Explorer\\"));

    System.out.println("Directory : " + System.getenv("programfiles")+"Internet Explorer\\");
    final Process process = builder.start();
    InputStream is = process.getInputStream();
    InputStreamReader isr = new InputStreamReader(is);
    BufferedReader br = new BufferedReader(isr);
    String line;
    while ((line = br.readLine()) != null) {
      System.out.println(line);
    }
    System.out.println("Program terminated!");
  }
包装印刷测试;
导入java.io.*;
导入java.util.*;
公共类打印测试{
公共静态void main(字符串参数[])
抛出InterruptedException,IOException
{
List命令=new ArrayList();
command.add(System.getenv(“programfiles”)+“\\Internet Explorer\\”+“iexplore.exe”);
命令。添加(“http://www.google.com");        
ProcessBuilder=新的ProcessBuilder(命令);
Map environ=builder.environment();
builder.directory(新文件(System.getenv(“programfiles”)+“\\Internet Explorer\\”);
System.out.println(“目录:”+System.getenv(“程序文件”)+“Internet Explorer\”;
最终流程=builder.start();
InputStream=process.getInputStream();
InputStreamReader isr=新的InputStreamReader(is);
BufferedReader br=新的BufferedReader(isr);
弦线;
而((line=br.readLine())!=null){
系统输出打印项次(行);
}
System.out.println(“程序终止!”);
}
}

如果我运行应用程序,它将以以下语法“iexplore.exe”运行系统命令。这太棒了

我遇到的问题是,我想寻求帮助,这是:

我希望通过HTML页面将变量传递给这个应用程序,这样就可以通过更改HTML中的参数在java应用程序中传递可执行文件后面的参数。为此,我明白这个应用程序需要是一个小程序

我不知道如何修改它来编译以包含在HTML中

你能帮我解决这个问题吗?!我已经找了两天的答案了

更新:


对不起,我想我没有解释清楚。需要做的是:1。用PHP编写的订单管理界面需要一种方法来运行带有额外参数的系统命令,以打印运输收据。为此,网页应通过小程序或任何其他解决方案触发打印。如果你有解决这个问题的想法,请告诉我。谢谢

我希望通过HTML页面将变量传递给这个应用程序,这样就可以通过更改HTML中的参数在java应用程序中传递可执行文件后面的参数。为此,我明白这个应用程序需要是一个小程序

不可以。只要服务器端有动态生成文档的功能(例如HTML或启动文件中的参数),就可以使用该功能为启动创建唯一的(包括该用途的参数)启动文件

当然,无论是小程序还是JWS应用程序,都需要GUI


顺便说一句-如果您没有意识到:

  • 正在使用的代码将在Windows上打开IE。
    • 我使用Windows,但我的默认浏览器是FireFox
    • 它将在Mac、Linux和Unix上完全失败
  • Java有3种内置的打开网页的方法。
  • Applet
    可以访问“AppletContext”类,该类提供
  • JavaWebStart应用程序。可以访问JNLPAPI,该API提供
  • Java6+应用程序。可以用

后两种方法中的任何一种都优于
Applet
方法,因为它们要么返回
boolean
以表示成功,要么抛出一系列有用的异常。用于小程序或应用程序。使用JWS启动,无论是
桌面
类还是
过程
都需要数字签名和可信的代码。

谢谢你的回答,安德鲁,但我的问题不是你想的那样。我想将这个应用程序嵌入到一个网页中,这样我就可以根据MySQL数据库中的动态数据轻松地向它发送参数。我知道有很多方法可以启动一个网页,但这只是我需要这个应用程序做的一个例子,实际上它会用快递公司自己的应用程序执行打印标签的命令。“我想把这个应用程序嵌入到一个网页,这样我就可以根据MySQL数据库的动态数据轻松地向它发送参数。”为什么您认为将代码嵌入网页会使MySQL访问更容易?顺便说一句,小程序不应直接连接到数据库,而应强制它使用另一个设计用于管理对数据库访问的接口。另外请注意,您最初的问题过于关注您选择的策略,而不是您试图实现的目标(对获得最佳答案没有帮助)。对不起,我认为我没有按照我应该的方式进行解释。需要做的是:1。用PHP编写的订单管理界面需要一种方法来运行带有额外参数的系统命令,以打印运输收据。为此,网页应通过小程序或任何其他解决方案触发打印。如果你有解决这个问题的想法,请告诉我。谢谢