有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java从html中点击按钮运行runnable JARs

我已经为我的移动应用程序的所有功能创建了测试自动化脚本。因此,它可以在eclipse中手动运行。我正在使用selenium web驱动程序和java

现在我想创建GUI/Easy interface,在这里我可以通过名为RUN的按钮提供所有方法的下拉列表,这样当测试人员选择方法并运行时,特定的功能脚本将运行自动化脚本

我已经将所有函数导出为Runnable JAR,所以现在我需要知道如何从html页面调用并运行这些Runnable JAR?点击。有什么简单的方法吗

我已经找到了一些答案,他们建议使用applet,但如果可能的话,我正在寻找另一种方法


共 (1) 个答案

  1. # 1 楼答案

    您可以通过批处理文件或sh文件来实现

    只需从web运行jar的示例代码

    String jarPath=request.getSession().getServletContext().getRealPath("")+"/myjar.exe";
    
                    if (osname.indexOf("nux") >= 0 || osname.indexOf("nix") >= 0) 
                    {
                        //for sending  request to sh file
                        filePath = request.getSession().getServletContext().getRealPath("")+"/WEB-INF/classes/";
    
                        cmdList.add("sh");
                        cmdList.add("CallJar.sh");
                        cmdList.add(dbUser.getUserName());
                        cmdList.add(dbUser.getPassword());
    
                        cmdList.add(jarPath);
                    }
                    else
                    {
                        // for windows
                        String jrePath="";
                        String f="C:/Windows/SysWOW64";
                        if(new File(f).exists())
                        {
                            jrePath="C:\\Program Files (x86)\\Java\\jre6\\bin\\java";
                            jrePath="\""+jrePath+"\"";
                        }
                        else 
                        {
                            jrePath="C:\\Program Files\\Java\\jre6\\bin\\java";
                            jrePath="\""+jrePath+"\"";
                        }
                        filePath = request.getSession().getServletContext().getRealPath("")+"\\WEB-INF\\classes\\";
                        //filePath="\"" + filePath + "\"";
    
                        syncStatusLogFilePath="\""+syncStatusLogFilePath+"\"";
                        jarPath="\""+jarPath+"\"";
                        cmdList.add("cmd");
                        cmdList.add("/c");
                        cmdList.add("CallJar.bat");
                        cmdList.add(jarPath);
                        cmdList.add(jrePath);
    

    希望你能有所了解