安裝java虛擬機,安裝java虛擬機過程

本文目錄一覽:

java虛擬機能安裝windows操作系統嗎?

java虛擬機能安裝windows操作系統。在需要運行Java應用程序的操作系統上,先安裝一個Java虛擬機(JVMJavaVirtualMachine)即可,由JVM來負責Java程序在該系統中的運行。因為有了JVM,同一個Java程序的跨平台性。

安裝Java虛擬機

在安裝以前可以在ORACLE_HOME/javavm 目錄下找到readme,另外注意的是所有jvm相關的sql都必須用sys as sysdba權限.

先決條件:

1:rollback segment至少100m

2:System tablespace,所有的腳本大概要消耗130m,initjvm.sql 所產生

的objects 消耗接近90m空間.

3:Shared_pool_size =50m

4:Java_pool_size =30m

pool sizes 大小可以用

select * from v$sgastat where name = ‘free memory’ 檢定.

安裝過程:

1:***INITJVM.SQL***

SQLset echo on

SQLspool jvminst.log

SQL@/javavm/install/initjvm.sql

SQLspool off

作用:載入初始用來支持java應用的java類包,初始化支持java和corba的名字空間的表,以及發佈頂層調用的入口指針.

支持的java類包括:

The standard Java runtime

Bytecode verifier and optimizer

Java and SQLJ compilers

JDBC runtime

CORBA ORB and EJB runtime

Some additional support classes, such as DBMS_JAVA, which are

described in “Package DBMS_JAVA”

initjvm.sql 同時做以下動作:

1:將類載入SYS schema

2:建立這些類的同義詞,使可以被所有用戶訪問.

3:調整一些類的權限使支持CORBA callouts.

4:定義一些數據庫start up 和shut down觸發器.

注意:如果initjvm.sql 運行失敗,在重新運行以前必須先執行rmjvm.sql,安裝失敗一般都是因為資源不足的問題,比如memory 和tablespace

2:***INITXML.SQL***

SQLset echo on

SQLspool initxml.log

SQL@?/oracore/admin/initxml.sql

SQLspool off

主要功能:

將xml 組件load到jserver里,可以利用plsql的接口對xlm進行擴展.

XML Parser for PL/SQL 支持 W3C XML 1.0 規範

3:***CATXSU.SQL***

SQLset echo on

SQLspool catxsu.log

SQL@?/rdbms/admin/catxsu.sql

SQLspool off

主要功能:

將XMLSQL Utility (XSU)裝入數據庫,主要用來做data transformation,

將關係型的數據的SQL query result轉換到xml格式,反之依然.

***INIT_JIS.SQL***

SQLset echo on

SQLspool init_jis.log

SQL@?/javavm/install/init_jis.sql

SQLspool off

主要功能:

用來安裝Oracle Servlet Engine (OSE)的,OSE象一個特定的web server一樣工作,servlet類 通過java載入命令置入數據庫,並在數據庫的namespace 里註冊,A servlet runner 處理HTTP 請求,publise serverlet進程,invoke serverlet 方法.

***JISJA.SQL***

主要功能:

主要用來使能JAccelerator (ncomp) for JIS,對優化性能有幫助,JServer Accelerator 通過ncomp工具將java類編譯成共享庫,來提高執行效率.

***JISAEPHC.SQL***

SQLset echo on

SQLspool jisaephc.log

SQL@?/javavm/install/jisaephc.sql

SQLspool off

主要功能:

OSE 安裝完畢後,Adds the set of default end points to the server with hardcoded values for the admin service

***INITPLGS.SQL***

SQLset echo on

SQLspool initplgs.log

SQL@?/rdbms/admin/initplgs.sql

SQLspool off

主要功能:

將PLSQL Gateway Servlet 的jar文件裝入數據庫,這個使plsql的存儲過程可以象servelet那樣運行,PL/SQL 過程可以在web上運行而無需做任何改裝,

***INITJSP.SQL***

SQLset echo on

SQLspool initjsp.log

SQL@?/jsp/install/initjsp.sql

SQLspool off

主要功能:

用來安裝Java Server Pages (JSP) ,

***JSPJA.SQL***

SQLspool jspja.log

SQL@?/jsp/install/jspja.sql

SQLspool off

主要功能:

用JAccelerator 來performace jsp功能組件,以native 方式編譯java代碼.

***INITPLSJ.SQL***

SQLspool initplsj.log

SQL@?/rdbms/admin/initplsj.sql

SQLspool off

主要功能:

初始化plsql 的java類庫

***INITJMS.SQL***

SQLspool initjms.log

SQL@?/rdbms/admin/initjms.sql

SQLspool off

主要功能:

將AQ/JMS 載入數據庫,oracle ssaging Service (JMS)提供了一組java api來支持Advanced Queuing based on the JMS standard,

***INITREPAPI.SQL***

SQLspool initrepapi.log

SQL@?/rdbms/admin/initrepapi.sql

SQLspool off

主要功能:

This script loads RepAPI server classes and publishes the ‘repapi’ objects

The RServer.class and its helper class are published in /etc namespace. RepAPI is a runtime library that enables clients to replicate data with Oracle servers.

***INITSOXX.SQL***

SQLspool initsoxx.log

SQL@?/rdbms/admin/initsoxx.sql

SQLspool off

主要功能:

This script loads objects, extensibility and xml related java classes into the database.

***JISAEP.SQL***

SQLspool jisaep.log

SQL@?/javavm/install/jisaep admin 8080 9090

SQLspool off

主要功能:

將OSE 配置成缺省的web服務,需要2個或三個參數

1:服務名,2:TCP 端口,3: ssl端口

—–

如何檢定安裝是否成功:

新裝的數據庫,即運行過catalog.sql 和 catproc.sql後,數據庫里並沒載入java對象,可以通過查詢DBA_OBJECTS,條件是OBJECT_TYPE like ‘JAVA%’來檢查.

select count(*) from DBA_OBJECTS where OBJECT_TYPE like ‘JAVA%’; This should return a count of 6785.

查找無效java對象

select count(*) from DBA_OBJECTS

where OBJECT_TYPE like ‘JAVA%’ and STATUS = ‘INVALID’;

如果數量小於第一個查詢的值或第二個查詢有返回,可能就需要瀏覽一下spool 的log,來找原因了.

INITJVM.SQL CREATES:

3 functions

4 indexes

6438 java classes

290 java data

57 java resources

6 packages

1 sequence

6443 synonyms

8 tables

2 triggers

3 views

SQL select count(*), object_type from dba_objects where object_type like ‘JAVA%’ group by object_type;

6438 JAVA CLASS

290 JAVA DATA

57 JAVA RESOURCE

6785

INITXML.SQL CREATES:

2 indexes

272 classes

31 java resources

1 lob

19 packages

272 synonyms

2 tables

CATXSU.SQL

CREATES:

29 classes

30 java resources

3 packages

3 synonyms

INIT_JIS.SQL

CREATES: —

12 indexes

2384 classes

10 java resources

1 lob

13 packages

5 sequences

2400 synonyms

17 tables

1 trigger

1 view

JISJA.SQL

CREATES: ——————

154 classes

8 java sources

1 procedure

3 tables

JISAEPHC.SQL

CREATES: —

No new objects……

INITPLGS.SQL

CREATES: —

1 class

1 synonym

INITJSP.SQL

CREATES: –

275 classes

2 java resources

275 synonyms

JSPJA.SQL

CREATES: ——————

20 classes

INITPLSJ.SQL

CREATES: —

2 classes

INITJMS.SQL CREATES: –

159 classes 159 synonyms

INITREPAPI.SQL

CREATES: —-

71 classes

71 synonyms

INITSOXX.SQL

CREATES: —

37 classes

37 synonyms

JISAEP.SQL

CREATES:

No new objects…..

TOTALS AFTER THE EXECUTION OF ALL SCRIPTS:

—-

SQLselect count(*) from dba_objects

where object_type like ‘JAVA%’ and owner = ‘SYS’;

COUNT(*) ———- 10270

SQLselect count(*) from dba_objects

where object_type like ‘JAVA%’ and status = ‘INVALID’ and owner = ‘SYS’;

COUNT(*) ———- 0

安裝虛擬機有什麼用呢?

1、安裝虛擬機可以演示環境,可以安裝各種演示環境,便於做各種例子。

2、虛擬機能保證主機的快速運行,減少不必要的垃圾安裝程序,偶爾使用的程序,或者測試用的程序在虛擬機上運行。

3、避免每次重新安裝,銀行等常用工具,不經常使用,而且要求保密比較好的,單獨在一個環境下面運行。

4、如果想測試一下不熟悉的應用,可以在虛擬機中隨便安裝和徹底刪除。

5、能幫助體驗不同版本的操作系統,如Linux、Mac等。

6、能降低佔用空間,降低購買軟硬件設備的成本,節省能源和更低的維護成本。它比實際存在的終端設備更加具備性價比優勢。虛擬化技術能大幅提升系統的安全性。

7、具有真實windows系統完全一樣的功能,進入虛擬系統後,所有操作都是在這個全新的獨立的虛擬系統裏面進行,可以獨立安裝運行軟件,保存數據,擁有自己的獨立桌面,不會對真正的系統產生任何影響 ,而且具有能夠在現有系統與虛擬鏡像之間靈活切換的一類操作系統。

擴展資料:

常見虛擬機

1、linux虛擬機

linux虛擬機。它實際上只是個文件而已,是虛擬的linux環境,而非真正意義上的操作系統。可以在虛擬機中安裝虛擬機軟件所支持的操作系統,比如你可以在 vm 虛擬機中安裝 linux,也可以在 vm 虛擬機中安裝 windows,無論你的宿主機使用的是類unix 系統或者windows系統。

2、Java虛擬機

有自己完善的硬體架構,如處理器、堆棧、寄存器等,還具有相應的指令系統。Java虛擬機屏蔽了與具體操作系統平台相關的信息,使得Java程序只需生成在Java虛擬機上運行的目標代碼(位元組碼),就可以在多種平台上不加修改地運行。

參考資料來源:百度百科-虛擬機

如何安裝JAVA虛擬機並設置JAVA環境變量

vi /etc/profile 末尾加上如下配置

export JAVA_HOME=/usr/local/jdk1.8.0_111

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

source /etc/profile

並檢查java版本

java -version

配置java虛擬機即調整JVM大小

進入tomcat的bin目錄編輯catalina.sh文件

在echo “Using CATALINA_BASE: $CATALINA_BASE”上面加入以下行:JAVA_OPTS=”$JAVA_OPTS -server -Xms800m -Xmx800m -XX:MaxNewSize=256m”

手動設置MaxPermSize大小

在catalina.sh添加如下行

JAVA_OPTS=”$JAVA_OPTS -server -XX:PermSize=128M -XX:MaxPermSize=512m”

如果tomcat的日誌中出現 java.lang.OutOfMemoryError: PermGen space

不是存在內存泄露問題就是JVM設置過小

starccm安裝找不到java虛擬機

您先看看有沒有安裝相匹配Java。

首先,檢查你是否有安裝與當前NX版本匹配的JAVA版本,如果沒有請安裝。可以在控制面板程序里查看,如果有更新版或者更舊版,可以先卸載再安裝。注意JAVA有32位和64位之分,安裝的時候,不要修改其路徑,直接默認安裝就好了。其次,這個問題可以確認是JAVA沒有與NX軟件正常匹配的原因,大部分電腦,一般只要安裝匹配的JAVA版本就可以了,但是有少部分版本需要額外添加環境變量。第一種方法:環境變量一般有兩個,你可以一個一個添加測試是否有效。變量名:UGII_JAVA_HOME變量值:你的當前JAVA程序所在路徑,比如我的:C:\ProgramFiles\Java\jre1.8.0_172變量名:UGII_JVM_LIBRARY_DIR變量值,和上面的一樣。這樣添加好以後,再進行重新打開NX軟件測試,如果還是不行,請按以下方法。

看警告圖片提示上的修改ugii_env文件來測試,修改這個文件其實和添加環境變量一個意思。不同的NX版本可能修改文件存在差異,一般都是UGII目錄下的ugii_env.dat或者ugii_env_ug.dat文件。這個文件的路徑在(這是我的路徑):C:\ProgramFiles\Siemens\NX12.0\UGII\ugii_env.dat或者:C:\ProgramFiles\Siemens\NX12.0\UGII\ugii_env_ug.dat在最後一行,加上你的環境變量以及變量值,例如:UGII_JAVA_HOME=C:\ProgramFiles\Java\jre1.8.0_172一般建議直接添加系統環境變量,省得修改文件弄糊塗了。

原創文章,作者:IUXW,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/140341.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
IUXW的頭像IUXW
上一篇 2024-10-04 00:23
下一篇 2024-10-04 00:23

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發佈。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字符串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字符串中是否存在多個指定字符: 一、字符串遍歷 字符串是Java編程中非常重要的一種數據類型。要判斷字符串中是否存在多個指定字符…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29
  • Java 8 Group By 會影響排序嗎?

    是的,Java 8中的Group By會對排序產生影響。本文將從多個方面探討Group By對排序的影響。 一、Group By的概述 Group By是SQL中的一種常見操作,它…

    編程 2025-04-29

發表回復

登錄後才能評論