如何执行静默Java 安装

如何执行静默Java 安装,第1张

Java 安装是使用 Microsoft Window Installer (MSI) 2.0 技术构建的。MSI 包含对静默或无人参与安装的内置支持。本文档介绍如何使用可启动 MSI 安装的 .exe 手动安装 Java。 阐述了安装程序选项。

命令行安装

Java SE 7 Windows 脱机安装程序命令具有以下语法:

<jre>.exe [/s] [INSTALLDIR=<驱动器>:\<JRE_install_path>] [STATIC=1] [WEB_JAVA=0/1] [WEB_JAVA_SECURITY_LEVEL=VH/H/M/L]

其中<jre>.exe 是适用于 Java 的单个可执行安装程序。

/s(如果使用)表示静默安装

INSTALLDIR(如果使用)指定 JRE 的驱动器和路径。

如果未指定 INSTALLDIR,则将安装到 C:\Program Files\java\jre(默认位置)。

STATIC=1(如果使用)指定静态安装。此选项适用于 6u10 和更高版本。有关详细信息,请参阅静态安装。

WEB_JAVA=0(如果使用)禁止在浏览器中运行任何 Java 应用程序。

WEB_JAVA=1(默认值)允许在浏览器中运行 Java 应用程序。此字段自 7u10 发行版起可用。有关详细信息,请参阅设置 Java 客户机的安全级别。

WEB_JAVA_SECURITY_LEVEL(如果使用):设置在浏览器中运行的未签名 Java 应用程序的安全级别。此字段的可能值为“V”(非常高)、“H”(高)、“M”(中,默认值)或“L”(低)。此字段自 7u10 发行版起可用

上文写到导入OS映像及分类导入驱动信息,这一章我们接上文继续添加APP软件包及Packages。在添加软件包的时候要记得将软件放到对应的软件目录中,方便添加,另一方面:我们在添加Applications之前,要在本地测试出软件对应的静默安装方式或者查看官方软件介绍等:

常用软件静默参数

一、软件导入:

1.1、为应用程序建立文件夹,与之前新建文件夹方式相同:

1.2、输入对应文件夹名称:

1.3、摘要信息:

1.4、Next后等待文件夹创建完成。

1.5、选择Application下新建文件目录,鼠标右键选择New Application:

1.6、选项Application with source files,下一步:

1.7、指定版本、名称和语言:

1.8、选择应用程序存放目录位置:

1.9、即将创建的目录名称:

2.0、应用程序执行安装命令:

2.1、摘要信息:

2.2、单击”Finish”完成Java应用程序的添加:

2.3、Java添加后显示界面如下:

右键单击新添加Application查看对应属性如下:

注:

我们在本地可以通过下一步下一步安装java,同样我们在Dos命令下安装java。MDT部署软件的功能与此类似:

附:静默安装Java方式方法:

Java 安装是使用 Microsoft Window Installer (MSI) 2.0 技术构建的。MSI 包含对静默或无人参与安装的内置支持。命令行安装简介:

Java脱机安装程序命令具有以下语法:

<jre>.exe [/s] [INSTALLDIR=<驱动器>:<JRE_install_path>] [STATIC=1] [WEB_JAVA=0/1] [WEB_JAVA_SECURITY_LEVEL=VH/H/M/L]

其中

<jre>.exe 是适用于 Java 的单个可执行安装程序。

/s(如果使用)表示静默安装

INSTALLDIR(如果使用)指定 JRE 的驱动器和路径。

如果未指定 INSTALLDIR,则将安装到 C:\Program Files\java\jre(默认位置)。

STATIC=1(如果使用)指定静态安装。此选项适用于 6u10 和更高版本。有关详细信息,请参阅静态安装。

WEB_JAVA=0(如果使用)禁止在浏览器中运行任何 Java 应用程序。

WEB_JAVA=1(默认值)允许在浏览器中运行 Java 应用程序。此字段自 7u10 发行版起可用。有关详细信息,请参阅设置 Java 客户机的安全级别。

WEB_JAVA_SECURITY_LEVEL(如果使用):设置在浏览器中运行的未签名 Java 应用程序的安全级别。此字段的可能值为“V”(非常高)、“H”(高)、“M”(中,默认值)或“L”(低)

同理添加Office****:

指定对应命令,此处config.xml是单独配置生成的,后续会尽快补上有关自动部署应答包生成方法:

二、系统补丁导入

1.1、右键要导入补丁的文件夹,选择“Import OS Packages”:

1.2、补丁路径,Next:

1.3、摘要信息:

1.4、导入完成:

1.5、添加完成后控制台显示如下:

如果添加补丁包后系统部署总是报错,建议各位将暂停这个补丁更新方式,直接在本地封装WIM镜像之前对系统进行补丁更新,这样可以避免此类问题的出现。

到这里,整个导入工作都已完成,后续文章会为大家介绍有关Office 2013自动部署应答文件的生成以及通过Powershell创建文件目录、添加对应OS、APP、Packages、Drivers 。希望大家多多关注,谢谢。

原文: http://home.51cto.com/bbs/get-user-threads?uid=6370734&page=6&per-page=8

(一) 安装

我们在64位的服务器上为提高性能要安装64位的weblogic。经常在网上看到有人问,weblogic有64位的么?weblogic需要破解么?

weblogic有专门的64位版本,这里安装的是weblogic11g,也就是10.3.6版本,12c的版本安装应该类似。 weblogic从bea被oracle收购后,不需要破解,就只有授权。什么意思呢?就是说从oracle官网上下载的weblogic就是全功能版本,不管是集群还是其他,功能没有任何限制。但是如果要用于商业环境,必须要向oracle买license,当然可以偷偷的用,那就是盗版,侵权,有一天oracle可以告的破产……。

1、下载64位weblogic,打下这个地址:

http://www.oracle.com/technetwork/middleware/ias/downloads/wls-main-097127.html,在这里可以看到除了mac os X *** 作系统外,其他系统的64位都是同一个版本,wls1036_generic.jar。如下图,weblogic的下载需要注册一个oracle官网的帐号。

2、下载64

位JDK,我们下载的文件wls1036_generic.jar文件里面不包括JDK,如有可能, 请尽量在Windows/Linux平台下使用JRockit虚拟机,下载地址:

http://www.oracle.com/technetwork/middleware/jrockit/downloads/index.html。通用的64位 Weblogic 安装程序本身并不绑定任何版本的64位 JVM, 因此请安装第二步下载到的Java安装程序.默认的安装路径(C:\Program Files)必须进行修改, 因为Weblogic和很多Java类库都不能很好的支持带有空格的目录名.请确保将JDK安装到不带任何空格的目录下(例如 C:\Java)

然后使用命令行安装,如果配置了环境变理直接使在控制台里面输入下面的命令即可。如果没有配置文件变量,在控制台使用cd进入到jdk的bin目录下面执行如下命令。

//界面安装,一般选择这个方法就可以

java -jar wls1034_generic.jar 即可启动安装过程, 默认启动的是图形界面的安装向导.

//控制台安装,这个方法一般用在linux等没有安装桌面环境的服务器上,命令行方式的安装命令用如下方式启动: java -jar wls1034_generic.jar -mode=console

//静默安装用如下方式启动:

java -jar wls1034_generic.jar -mode=console -silent_xml=/path_to_silent.xml

此处不应该存在\java\jdkXXX, 特别需要注意的是,jdk必须为64位,如果jdk安装目录有空格,则启动会报错,报错为:此处不应该存在\java\jdkXXX.解决办法为重装

JDK到一个没有空格的目录,或者把java目录拷贝到一个没有空格的目录,安装的时候选择该目录下的jdk即可。另外该版本的weblogic,我用的是jdk1.7

3.现在创建域并启动服务器, 或许会发现如下提示的错误信息:

<Error><Socket><BEA-000438><Unable to load performance pack. Using Java I/O instead. Please ensure

that wlntio.dll is in: ?C:\O

racle\fmwhome\wlserver_10.3\server\native\win\32C:\Oracle\fmwhome\wlserver_10.3

\server\binC:\WINDOWS\system32C:\WINDOWSC:\Oracle\fmwhome\wlserver_10.3\serve

r\native\win\32\C:\Oracle\fmwhome\wlserver_10.3\server\binC:\Program~\Java\jdk

1.6.0_24\jre\binC:\\Java\jdk1.6.0_24\bin?

解决方法

1) 进入如下目录: <<Weblogic_Home_Directory>>\wlserver_10.3\server\native\win\x64, 复制文件wlntio.dll 并将其粘贴到 C:\Java\bin 目录下 (假设JDK事先已安装至 C:\Java)

2)或者修改系统的PATH变量使其包含<<Weblogic_Home_Directory>>\wlserver_10.3\server\native\win\x64, 此为推荐做法

4. 启动服务器后, 问题应消失并可在Thread Dump中看到Muxer相关线程.

Linux/Unix下的解决方案:

需找到对应目录下的文件libmuxer.so或者libmuxer.sl, 将其加入系统的PATH或者LD_LIBRARY_PATH环境变量, 并确保WebLogic进程的所有者用户对其有读和执行的权限.

在Windows 64位 *** 作系统安装Weblogic的注意事项

weblogicwindowsdlldomainjdk64bit

1、首先必须先安装一个64位的JDK,用于Weblogic、ADF运行时环境以及Domain的安装,如果安装Weblogic、ADF运行时环境或者Domain安装时使用的是32位的JDK,将可能产生不可预期的问题,例如在将Weblogic安装为Windows服务时,WebLogic将启动不了。(没有日志,没有任何提示)。

2、Weblogic安装文件必须是通用的jar文件,不能是exe版本的。之所以用jar版本的weblogic安装,是为了确保在安装过程中在weblogci的native目录下生成64位的lib文件。

3、检查/wlserver_10.3/common/bin/commEnv.cmd中的环境变量"JAVA_USE_64BIT"是否为“true”,以及“WL_USE_X86DLL”、“WL_USE_IA64DLL” 和“WL_USE_AMD64DLL”的值。

(二) 部署运行

1. 包引入错误

? 问题现象:Console页面提示

或者后台有如下错误日志

经过分析,应该是\WEB-INF\lib下的jar包仅读取到根目录就结束了。而类似cache等文件夹下的jar没有读取。

? 解决方案:在setDomainEnv.sh文件中指定文件访问路径。

2. 乱码现象

? 问题现象:部署后无法正常启动。经查,是web-inf/config下的POOLconfig文件夹

以及文件都没有生成。

或者访问页面出现乱码。

? 解决办法:

用命令locale -a 查询系统支持的字符集

然后在startserver.sh里加命令:lang=查询到的中文字符集名

样例:export LANG="zh_CN.GBK"

3. mime-typeType配置问题

? 问题现象:错误日志VALIDATION PROBLEMS WERE FOUND problem:

cvc-datatype-valid.1.1: string value 'msiexec.exe' does not match pattern for mime-typeType in namespace

Windows和linux都有这个问题。

? 解决方案:

Web.xml中

<mime-mapping>

<extension>msi</extension>

<mime-type>msiexec.exe</mime-type>

</mime-mapping>

修改为

<mime-mapping>

<extension>msi</extension>

<mime-type>application/x-msi</mime-type>

</mime-mapping>

4. 应用不存在

? 问题现象:weblogic.management.DeploymentException: [Deployer:149266]Illegal

state for operation deploy: 'STATE_PREPARED'.

或者weblogic.management.ManagementException: [Deployer:149001]No application named 'tdapweb' exists for operation start

? 解决方案:在console页面左上角更新中心,点激活更新即可

5. ClassNotFoundException: org.hibernate.hql.ast.HqlToken

在做项目的时候,我用weblogic跑了一下自己的程序(开发一直在tomcat下),发现出现了这样的问题,

ClassNotFoundException: org.hibernate.hql.ast.HqlToken ,郁闷了半天,在tomcat下没有任何错误,为何到weblogic就有问题了呢?

在百度和google上搜了好久,换了n个关键词,才搜到原因如下:

原因:

Hibernate3.0 采用新的基于ANTLR的HQL/SQL查询翻译器,在Hibernate的配置文件中,hibernate.query.factory_class属性用来选择查询翻译器。

(1)选择Hibernate3.0的查询翻译器:

hibernate.query.factory_class= org.hibernate.hql.ast.ASTQueryTranslatorFactory

(2)选择Hibernate2.1的查询翻译器

hibernate.query.factory_class= org.hibernate.hql.classic.ClassicQueryTranslatorFactory

为了使用3.0的批量更新和删除功能,只能选择(1)否则不能解释批量更新的语句,当使用的时候出现了不支持条件输入中文的情况。

选择(2)可以支持输入中文,但没法解释批量更新语句了

在hibernate3中需要用到antlr,然而这个包在weblogic.jar中已经包含了

antrl类库,就会产生一些类加载的错误,

无法找到在war或者ear中的hibernate3.jar。

出现这个错误之后,antlr会调用System.exit(),这样weblogic就会中止服务。

原来是冲突了,解决方法也很简单,就是添加

<prop

key="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory </prop>

6. weblogic部署war包action不能访问问题解决方法 [There is no Action mapped for

namespace / and action name]

java web项目如果使用注解方式开发,打成war包后部署到weblogic上后会出现 "There is no Action mapped for namespace / and action name" action未找到的问题,解决方法: 在struts.xml里新增以下两行配置: 中通配符的原因,把value=".*?/*.*jar(!/)?"改成value=".*?/_wl_cls_gen.*jar (!/)?"即可。

7. java.lang.StackOverflowError

参见http://wenku.uu456.com/view/c42e7a5bbe23482fb4da4cf2.html weblogic优化配置

8. 包冲突

包冲突可以在WEB-INF下新建weblogic.xml文件,指定优先采用项目中指定的jar包,方式如下:

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 8.1//EN"

"http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd"><weblogic-web-app>

<!-- 为web.xml所定义角色赋值,如果是或者之前的版本,


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11444145.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存