精华内容
下载资源
问答
  • web项目打包成exe文件,一键安装

    热门讨论 2010-01-10 14:22:24
    公司要求必须把WEB项目成EXE文件,因为客户是不可能去装JDK,TOMCAT,MYSQL的,所以我必须做成一个可执行文件,并初始化录入一些数据。 里面讲到了如何做tomcat和mysql的免安装方法还有环境变量的增加、修改和删除...
  • 1.本地安装node 点击参考链接 2.全局安装压缩软件 点击参考链接 3.编辑要生成exe的信息,如exe图标等… 点击参考链接 4.将jpg,png,gif图片转ico 点击参考链接 ...

    1.本地安装node 点击参考链接

    2.全局安装压缩软件 点击参考链接

    3.编辑要生成exe的信息,如exe图标等… 点击参考链接

    4.将jpg,png,gif图片转ico 点击参考链接

    打包java项目成exe文件 点击参考链接

    展开全文
  • web项目打包成exe在windows下一键安装 jdk+Tomcat+mysql 一:打包工具 在网上下载一个 Inno steup的制作exe文件工具 下面是我整理好的compile.iss文件(以下这个可以直接复制过去把要改的东西改掉就可以直接用了):...

    web项目打包成exe在windows下一键安装 jdk+Tomcat+mysql

    一:打包工具

    在网上下载一个 Inno steup的制作exe文件工具

    下面是我整理好的compile.iss文件(以下这个可以直接复制过去把要改的东西改掉就可以直接用了):

    ; Script generated by the Inno Setup Script Wizard.
    ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!

    #define MyAppName “xxxx管理系统” <------软件的名称
    #define MyAppVersion “V1.0” <-------软件的版本
    #define MyAppPublisher “xxxxxx信息科技有限公司” <------公司名称
    #define MyAppURL “http://www.xxxx.com/” <------公司网址

    [Setup]
    ; NOTE: The value of AppId uniquely identifies this application.
    ; Do not use the same AppId value in installers for other applications.
    ; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
    AppId={{DCCFE898-2E2D-4C7B-9A45-C81B3A50F80C}
    AppName={#MyAppName}
    AppVersion={#MyAppVersion}
    ;AppVerName={#MyAppName} {#MyAppVersion}
    AppPublisher={#MyAppPublisher}
    AppPublisherURL={#MyAppURL}
    AppSupportURL={#MyAppURL}
    AppUpdatesURL={#MyAppURL}
    DefaultDirName=D:\soft <------默认安装的路径
    DefaultGroupName={#MyAppName}
    OutputBaseFilename=setup
    SetupIconFile=C:\Users\g5000\Desktop\soft\logo.ico <------安装图标的路径
    Compression=lzma
    SolidCompression=yes
    PrivilegesRequired=admin

    [Languages]
    Name: “chinesesimp”; MessagesFile: “compiler:Default.isl”

    [Files] <------需要打包成exe文件的jdk+Tomcat+mysql文件的路径
    Source: “C:\Users\g5000\Desktop\soft*”; DestDir: “{app}”; Flags: ignoreversion recursesubdirs createallsubdirs
    ; NOTE: Don’t use “Flags: ignoreversion” on any shared system files

    [Icons]
    Name: “{group}{cm:UninstallProgram,{#MyAppName}}”; Filename: “{uninstallexe}”
    Name: “{commondesktop}\xxxxxx理系统”; Filename: http://localhost:9080 <------ tomcat访问的端口,这里改成9080是为了避免冲突

    [Run] <------ 一键安装后要运行一下三个bat文件,Flags: runhidden;表示运行是隐藏的
    Filename: “{app}\tomcat6\Set_Env.bat”; Flags: runhidden;
    Filename: “{app}\tomcat6\bin\启动服务.bat”; Flags: runhidden;
    Filename: “{app}\MySQL\bin\启动服务.bat”; Flags: runhidden;

    二:jdk+Tomcat+mysql具体的修改和整理

    1:三个文件目录:

    mysql:

    tomcat6:

    jdk(jdk放在tomcat的bin目录下):

    2:需要修改或创建的文件

    mysql的my.ini文件:

    For advice on how to change settings please see

    http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html

    *** DO NOT EDIT THIS FILE. It’s a template which will be copied to the

    *** default location during install, and will be replaced if you

    *** upgrade to a newer version of MySQL.

    [mysqld]

    character_set_server=utf8

    Remove leading # and set to the amount of RAM for the most important data

    cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.

    innodb_buffer_pool_size = 128M

    Remove leading # to turn on a very important data integrity option: logging

    changes to the binary log between backups.

    log_bin

    These are commonly set, remove the # and set as required.

    basedir = …

    datadir = …

    port = 3307

    server_id = …

    Remove leading # to set options mainly useful for reporting servers.

    The server defaults are faster for transactions and fast SELECTs.

    Adjust sizes as needed, experiment to find the optimal values.

    join_buffer_size = 128M

    sort_buffer_size = 2M

    read_rnd_buffer_size = 2M

    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

    [client]
    port=3307
    default-character-set=utf8
    [mysql]
    default-character-set=utf8

    启动服务.bat文件:

    cd /d %~dp0
    “%cd%\mysqld.exe” -install HQmysql
    net start HQmysql

    tomcat6的Set_Env.bat文件(jdk,配置环境变量并写到注册表里去):

    @echo off
    echo
    cd …
    echo “%~dp0”
    echo “%cd%”
    set jdkpath=%cd%\tomcat6\bin\Java\jdk1.6.0_45
    echo %jdkpath%
    setx JAVA_HOME “%jdkpath%” -m
    setx CLASSPATH “.;%%JAVA_HOME%%\lib\tools.jar;%%JAVA_HOME%%\lib\dt.jar” -m
    echo %Path%
    echo %Path%|find /i “%java_home%” && set IsNull=true || set IsNull=false
    echo %IsNull%
    if not %IsNull%==true (
    reg add “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment” /v Path /t REG_SZ /d “%Path%;%%JAVA_HOME%%\bin;%%JAVA_HOME%%\jre\bin” /f
    setx Path “%%JAVA_HOME%%\bin;%Path%”
    )
    exit

    tomcat启动服务.bat文件:

    echo
    call “%~dp0%service.bat” install tomcat6
    echo
    sc config tomcat6 start= auto
    sc start tomcat6
    rem 下面两句是设置到服务里自动启动的
    wmic service where name=“tomcat6” changestartmode “automatic”
    wmic service where name=“tomcat6” startservice
    exit

    下面重点说下tomcat的service.bat文件,因为这个文件要配置tomcat6w.exe文件的java里的jvm

    ,如果不配置好服务里的tomcat是无法启动的,启动就会报。而且tomcat6w.exe也打不开,会出现这个错误。所以service.bat文件很重要,下面给出我修改的service.bat,可以把这个复制下去后用beyond compare这个工具和原来tomcat里的service.bat文件比较下就可以清楚的看到我修改的东西。如果想弄清楚service.bat文件里语句的走向流程的话可以在开始的时候把@echo off改成@echo on然后在结尾的地方加暂停(pause),然后保存下,双击运行,就会弹出

    然后把这里面的语句和service.bat里的语句进行对比就会明白service里语句是怎么运行的,以及它的作用。

    service.bat配置如下:

    @echo off
    rem Licensed to the Apache Software Foundation (ASF) under one or more
    rem contributor license agreements. See the NOTICE file distributed with
    rem this work for additional information regarding copyright ownership.
    rem The ASF licenses this file to You under the Apache License, Version 2.0
    rem (the “License”); you may not use this file except in compliance with
    rem the License. You may obtain a copy of the License at
    rem
    rem http://www.apache.org/licenses/LICENSE-2.0
    rem
    rem Unless required by applicable law or agreed to in writing, software
    rem distributed under the License is distributed on an “AS IS” BASIS,
    rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    rem See the License for the specific language governing permissions and
    rem limitations under the License.

    rem ---------------------------------------------------------------------------
    rem NT Service Install/Uninstall script
    rem
    rem Options
    rem install Install the service using Tomcat6 as service name.
    rem Service is installed using default settings.
    rem remove Remove the service from the System.
    rem
    rem name (optional) If the second argument is present it is considered
    rem to be new service name
    rem ---------------------------------------------------------------------------

    setlocal

    rem Guess CATALINA_HOME if not defined
    set “CURRENT_DIR=%cd%”
    rem if not “%CATALINA_HOME%” == “” goto gotHome
    set “CATALINA_HOME=%cd%”
    if exist “%CATALINA_HOME%\bin\tomcat6.exe” goto okHome
    rem CD to the upper dir
    cd …
    set “CATALINA_HOME=%cd%”
    :gotHome
    if exist “%CATALINA_HOME%\bin\tomcat6.exe” goto okHome
    echo The tomcat6.exe was not found…
    echo The CATALINA_HOME environment variable is not defined correctly.
    echo This environment variable is needed to run this program
    goto end
    :okHome
    rem Make sure prerequisite environment variables are set
    if not “%JAVA_HOME%” == “” goto gotJdkHome
    if not “%JRE_HOME%” == “” goto gotJreHome
    echo Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
    echo Service will try to guess them from the registry.
    goto okJavaHome
    :gotJreHome
    if not exist “%JRE_HOME%\bin\java.exe” goto noJavaHome
    if not exist “%JRE_HOME%\bin\javaw.exe” goto noJavaHome
    goto okJavaHome
    :gotJdkHome
    set “JRE_HOME=%JAVA_HOME%\jre”
    if not exist “%JAVA_HOME%\jre\bin\java.exe” goto okJavaHome
    if not exist “%JAVA_HOME%\jre\bin\javaw.exe” goto noJavaHome
    if not exist “%JAVA_HOME%\bin\javac.exe” goto noJavaHome
    if not “%JRE_HOME%” == “” goto okJavaHome
    set “JRE_HOME=%JAVA_HOME%\jre”
    goto okJavaHome
    :noJavaHome
    echo The JAVA_HOME environment variable is not defined correctly
    echo This environment variable is needed to run this program
    echo NB: JAVA_HOME should point to a JDK not a JRE
    goto end
    :okJavaHome
    if not “%CATALINA_BASE%” == “” goto gotBase
    set “CATALINA_BASE=%CATALINA_HOME%”
    :gotBase

    set “EXECUTABLE=%CATALINA_HOME%\bin\tomcat6.exe”

    rem Set default Service name
    set SERVICE_NAME=Tomcat6
    set DISPLAYNAME=HQTomcat6
    if “x%1x” == “xx” goto doInstall
    set SERVICE_CMD=%1
    shift
    if “x%1x” == “xx” goto checkServiceCmd
    set SERVICE_NAME=%1
    set DISPLAYNAME=HQTomcat6 %1
    shift
    if “x%1x” == “xx” goto checkServiceCmd
    echo Unknown parameter “%1”
    goto displayUsage
    :checkServiceCmd
    if /i %SERVICE_CMD% == install goto doInstall
    if /i %SERVICE_CMD% == remove goto doRemove
    if /i %SERVICE_CMD% == uninstall goto doRemove
    echo Unknown parameter “%SERVICE_CMD%”
    :displayUsage
    echo.
    echo Usage: service.bat install/remove [service_name]
    goto end

    :doRemove
    rem Remove the service
    echo Removing the service ‘%SERVICE_NAME%’ …
    echo Using CATALINA_BASE: “%CATALINA_BASE%”

    “%EXECUTABLE%” //DS//%SERVICE_NAME% ^
    –LogPath “%CATALINA_BASE%\logs”
    if not errorlevel 1 goto removed
    echo Failed removing ‘%SERVICE_NAME%’ service
    goto end
    :removed
    echo The service ‘%SERVICE_NAME%’ has been removed
    goto end

    :doInstall
    set “JRE_HOME=%JAVA_HOME%\jre”
    rem Install the service
    echo Installing the service ‘%SERVICE_NAME%’ …
    echo Using CATALINA_HOME: “%CATALINA_HOME%”
    echo Using CATALINA_BASE: “%CATALINA_BASE%”
    echo Using JAVA_HOME: “%JAVA_HOME%”
    echo Using JRE_HOME: “%JRE_HOME%”

    rem Try to use the server jvm
    rem set “JVM=%JRE_HOME%\bin\server\jvm.dll”
    rem if exist “%JVM%” goto foundJvm
    rem Try to use the client jvm

    set “JVM=%JRE_HOME%\bin\client\jvm.dll”
    if exist “%JVM%” goto foundJvm
    echo Warning: Neither ‘server’ nor ‘client’ jvm.dll was found at JRE_HOME.
    set JVM="%JAVA_HOME%\jre\bin\client\jvm.dll"
    :foundJvm
    echo Using JVM: “%JVM%”

    set “CLASSPATH=%CATALINA_HOME%\bin\bootstrap.jar;%CATALINA_BASE%\bin\tomcat-juli.jar”
    if not “%CATALINA_HOME%” == “%CATALINA_BASE%” set “CLASSPATH=%CLASSPATH%;%CATALINA_HOME%\bin\tomcat-juli.jar”

    “%EXECUTABLE%” //IS//%SERVICE_NAME% ^
    –Description “Apache Tomcat 6.0.45 Server - http://tomcat.apache.org/” ^
    –DisplayName “%DISPLAYNAME%” ^
    –Install “%EXECUTABLE%” ^
    –LogPath “%CATALINA_BASE%\logs” ^
    –StdOutput auto ^
    –StdError auto ^
    –Classpath “%CLASSPATH%” ^
    –Jvm “%CATALINA_HOME%\bin\Java\jdk1.6.0_45\jre\bin\client\jvm.dll” ^
    –StartMode jvm ^
    –StopMode jvm ^
    –StartPath “%CATALINA_HOME%” ^
    –StopPath “%CATALINA_HOME%” ^
    –StartClass org.apache.catalina.startup.Bootstrap ^
    –StopClass org.apache.catalina.startup.Bootstrap ^
    –StartParams start ^
    –StopParams stop ^
    –JvmOptions “-Dcatalina.home=%CATALINA_HOME%;-Dcatalina.base=%CATALINA_BASE%;-Djava.endorsed.dirs=%CATALINA_HOME%\endorsed;-Djava.io.tmpdir=%CATALINA_BASE%\temp;-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager;-Djava.util.logging.config.file=%CATALINA_BASE%\conf\logging.properties” ^
    –JvmMs 128 ^
    –JvmMx 256
    if not errorlevel 1 goto installed
    echo Failed installing ‘%SERVICE_NAME%’ service
    goto end
    :installed
    echo The service ‘%SERVICE_NAME%’ has been installed.

    :end
    cd “%CURRENT_DIR%”

    主要的东西都在这里,然后还有tomcat端口的配置我在这里就不说了。参考博客:

    http://blog.csdn.net/liuhaomatou/article/details/52576162

    作者:dj0721
    来源:CSDN
    原文:https://blog.csdn.net/dj0721/article/details/72462688

    展开全文
  • 1.首先安装pyinstaller(可以在pycharm终端运行(pycharm查找终端 最后...3.生成两个文件夹:build 、dist(里面有app.exe),把渲染网页的文件复制到dist即可显示动态页面,还有app.spec (修改其中的datadatas=[(’./stat

    1.首先安装pyinstaller(可以在pycharm终端运行(pycharm查找终端 最后一张图有说明))
    pip install pyinstaller -i https://pypi.doubanio.com/simple(用豆瓣镜像安装速度更快)
    pip install pyinstaller -i https://pypi.doubanio.com/simple
    2.在终端打包 pyinstaller -F app.py
    pyinstaller -F app.py
    3.生成两个文件夹:build 、dist(里面有app.exe),把渲染网页的文件复制到dist即可显示动态页面,还有app.spec (修改其中的datas=[]改为datas=[(’./static’,‘static’),(’./templates’,‘templates’)],显示渲染界面)
    修改步骤
    4.关闭360、关闭项目 双击运行exe文件即可在浏览器上显示网页
    结果展示

    展开全文
  • 目前好多管理系统都是基于web项目,业务部门提出需求要做成exe可执行文件,需求提了,那就做吧,现将制作过程整理如下: 第一步:将浏览器嵌入到java swing中,需要的三个包如下:DJNativeSwing.jar ...

            目前好多管理系统都是基于web的项目,业务部门提出需求要做成exe可执行文件,需求提了,那就做吧,现将制作过程整理如下:

    第一步:将浏览器嵌入到java swing中,需要的三个包如下:DJNativeSwing.jar  DJNativeSwing-SWT.jar  swt-3.6M3-win32-win32-x86

    代码如下:

    package com.langtop.webBrowser;
    
    import chrriis.common.UIUtils;
    import chrriis.dj.nativeswing.NSOption;
    import chrriis.dj.nativeswing.swtimpl.NativeInterface;
    import chrriis.dj.nativeswing.swtimpl.components.JWebBrowser;
    import java.awt.BorderLayout;
    import java.awt.Container;
    import java.awt.FlowLayout;
    import java.awt.Toolkit;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.SwingUtilities;
    
    public class CRMWebBrowser extends JPanel {
    	public CRMWebBrowser() {
    		super(new BorderLayout());
    		JPanel webBrowserPanel = new JPanel(new BorderLayout());
    		JWebBrowser webBrowser = new JWebBrowser(new NSOption[0]);
    		webBrowser.navigate("http://baidu.com");
    		webBrowserPanel.add(webBrowser, "Center");
    		add(webBrowserPanel, "Center");
    		webBrowser.setMenuBarVisible(false);
    		webBrowser.setLocationBarVisible(false);
    		webBrowser.setBarsVisible(false);
    		webBrowser.setOpaque(false);
    		webBrowser.setStatusBarVisible(false);
    		JPanel buttonPanel = new JPanel(new FlowLayout(1, 4, 4));
    		add(buttonPanel, "South");
    	}
    
    	public static void main(String[] args) {
    		UIUtils.setPreferredLookAndFeel();
    		NativeInterface.open();
    		SwingUtilities.invokeLater(new Runnable() {
    			public void run() {
    				JFrame frame = new JFrame("百度PC客户端测试");
    				frame.setDefaultCloseOperation(3);
    				frame.setIconImage(Toolkit.getDefaultToolkit().createImage(
    						"/icon.png"));
    				frame.getContentPane().add(new CRMWebBrowser(), "Center");
    				frame.setExtendedState(6);
    				frame.setDefaultCloseOperation(3);
    				frame.setLocationByPlatform(true);
    				frame.setVisible(true);
    			}
    		});
    		NativeInterface.runEventPump();
    	}
    }

    第二步:打成jar包

         用myeclipse 提供的打包工具,它不会将第三方用的包打包进去,所以下载 myeclipse插件  fat jar ,这个插件可以将第三方包打进你要打的包里面。

    第三步:生成可exe可执行文件

        下载exe4j工具将jar包生成exe可执行文件,但是这样不会将java环境打包进去,这样生成的exe文件是无法在没有java环境的机器上运行的,所以将jdk目录下的jre目录全部cope出来发在和jar文件的同目录,这样再生成exe文件,java环境也就有了,将这个文件夹全部copy给别人就能用了,但是这样每次都要去copy一个文件夹,很麻烦,也很不专业。

    第四步:生成exe可执行文件,生成安装文件,这样别人拿到这个exe安装文件后,直接点击安装,jre目录也就直接生成在安装目录了。

               下载Inno Setup Compiler 这个工具,操作上一步生成的exe文件,一步一步将生成可安装的exe文件。

    注:具体工具的使用,网上教程很多,这里就不再累赘了。

    
    展开全文
  • 步骤: 1、添加一个新项目->选择类库模板->命名为DBCustomAction 2、单击项目右键->添加新项->选择安装程序类(命名为DBCustomAction.cs) 3、在服务器资源管理器中添加->连接到数据库->指定...
  • http://topic.csdn.net/u/20080719/16/b5ff33e2-51ec-4516-b38c-3a5cd2f63dff.html步骤: 1、添加一个新项目->选择类库模板->命名为DBCustomAction 2、单击项目右键->添加新项->选择安装程序类(命名为DBCustomAction....
  • web项目前期安装比较复杂,对于普通的无技术人员,还是比较麻烦的,就需要公司的技术支持去安装,比较耗费人力,想做傻瓜式的,交给客户,直接一直“下一步”,安装完成并启动就可以,类似桌面应用的exe安装文件。...
  • 最近公司因为项目需要,需要把web项目一个window 安装软件给到客户。我在网络上搜索了很多零零散散的教程,大多都不是很详细很全面。在此我进行总结博文来分享出来,希望帮助到更多的人。 一:下载Inno ...
  • web应用打包成为exe

    千次阅读 2019-03-02 22:27:23
    HTML网页/KRPano项目一键打包EXE工具(HTML网页打包成单个windows可执行文件exe) ...web项目打包成exe在windows下一键安装 jdk+Tomcat+mysql https://blog.csdn.net/dj0721/article/details/72462688 jd...
  • python打包flask web项目

    千次阅读 2020-02-04 12:44:16
    当我们需要将python写的flask web项目打包成exe文件发布时,推荐使用pyinstaller工具。 系统环境:win10 + python3.7.5 一、安装pyinstaller pip install pyinstaller 二、打包项目 1.如果是单文件项目,...
  • 由于SpingMVC的项目没有主函数,所以平常的打包成jar包,在转换成exe文件行不通。(由于我没有找到方法,可能行,不喜勿喷)。下面介绍的是打包成war包的方式,也算是能够在其他电脑上运行。 程序部署说明 首先...
  • 在服务器上发布Java Web项目

    万次阅读 2010-08-31 17:51:00
    将所需要发布的Java Web项目.war包。在所要发布的Java Web项目上点击右键—>Export—>J2EE—>WAR file(MyEclipse)后Next,然后选择所要发布的项目和导出的路径,最后Finish。然后把你的.war文件放进Tomcat的安装...
  • 选择允许更新此预编译站点,其余两项切忌不要选择,否则无法编译成exe文件。 2、用VS2005打开刚刚预编译好的网站文件打开过程中会有提示,点击是继续。 3、给网站添加web安装项目右键单击解决方案->...
  • 优点 不需要学习桌面应用开发的语言,只需要掌握web端开发的技术即可 缺点 nw相关的插件体积过大,导致生成的桌面应用体积过大...利用nsi脚本工具执行配置文件即可完成打包,点击安装打包完成的exe文件即可完成安装
  • ActiveX的基本概念 ActiveX控件可以看作是一个极小的服务器应用...一般是以ocx和动态共存的形式打包cab或者exe文件放在服务器上,客户端下载后运行安装cab或者exe解压ocx和动态库共存的文件,然后注册ocx文件。 a
  • 下载到的是一个压缩文件,里面包含文件:[IBM软件系列].IBM.Rational.Rose.Enterprise.v7.0-TFTISO.bin和license.upd,使用虚拟光驱打开bin文件,然后点击其中的setup.exe文件 -> 进入安装界面 -> 点击Install IBM ...
  • 一般是以OCX和动态库共存的形式打包cab或者exe文件放在服务器上,客户端下载后运行安装cab或exe解压OCX和动态库共存的文件,然后注册ocx文件。 ActiveX控件是基于com标准,使得软件部件在网络环境中进行交互的...
  • 1.ActiveX的基本概念 ActiveX控件可以看作是一个极小的服务器应用程序,它不能独立运行,必须嵌入到某个...一般是以OCX和动态库共存的形式打包cab或者exe文件放在服务器上,客户端下载后运行安装cab或exe解压...
  • 1.ActiveX的基本概念  ActiveX控件可以看作是一个极小的服务器应用程序,它不能独立运行,必须...一般是以OCX和动态库共存的形式打包cab或者exe文件放在服务器上,客户端下载后运行安装cab或exe解压OCX和动...
  • 1.ActiveX的基本概念  ActiveX控件可以看作是一个极小的服务器应用程序,它不能独立运行,必须嵌入...一般是以OCX和动态库共存的形式打包cab或者exe文件放在服务器上,客户端下载后运行安装cab或exe解压OCX和动

空空如也

空空如也

1 2 3 4 5
收藏数 91
精华内容 36
关键字:

web项目安装成exe文件