本文目錄一覽:
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-tw/n/140341.html