關於Java6的信息

本文目錄一覽:

java中6的反碼 為啥是-7膩~求解

6的二進制是

0000 0000 0000 0000 0000 0000 0000 0110

反碼

1111 1111 1111 1111 1111 1111 1111 1001

即二補碼的-7

java整型是32bit運算

內存上「反碼值」在最後在System.out.print等格式化輸出時仍按「補碼」解析成-7。

即剛剛的反碼看成補碼

[1][111 1111 1111 1111 1111 1111 1111 1001]

除符號位外的值部分反碼

000 0000 0000 0000 0000 0000 0000 0110 即(6)10

根據補碼計算方法,加1得 7,

加符號位,得-7

java魚雷6多重

java魚雷6重11.3千克。標配版魚雷6整車約11.3千克,較重的車架和輪組意味着它與爬坡無緣,9速飛輪在平路也不夠用,想要更好騎行體驗的車友可以選擇11速高配版。

openjdk java 6 如何配置

不用配置了,默認情況下fedora 9僅安裝了JRE,建議還是去SUN官方網站下載一個安裝包自己安裝吧,(.BIN 或 .RPM)格式都行

配置文件在 /etc/profile

設置環境變量方法:(#開頭是注釋)

#vi /etc/profile

#在最後面加入

# java ………………….

#JAVA_HOME的值就是JDK的安裝目錄,一般安裝在 /usr 目錄下

JAVA_HOME=/usr/java/jdk1.6.0_10/

JRE_HOME=$JAVA_HOME/jre

CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib.dt.jar:$JRE_HOME/lib/rt.jar

PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

export JAVA_HOME JRE_HOME CLASSPATH PATH

#保存退出

運行命令:

source /etc/profile

運行 java -version 看看是不是你剛才安裝的JDK的版本?

再運行 javac 看看是不是出來了?

如果對您有幫助,請記得採納為滿意答案,謝謝!祝您生活愉快!

vaela

java 6 中自帶的javaDB(derby)數據庫,是否不用啟動服務,直接可以和jdk進行交互呀?

新安裝了 JDK 6 的程序員們也許會發現,除了傳統的 bin、jre 等目錄,JDK 6 新增了一個名為 db 的目錄。這便是 Java 6 的新成員:Java DB。這是一個純 Java 實現、開源的數據庫管理系統(DBMS),源於 Apache 軟件基金會(ASF)名下的項目 Derby。它只有 2MB 大小,對比動輒上 G 的數據庫來說可謂袖珍。但這並不妨礙 Derby 功能齊備,支持幾乎大部分的數據庫應用所需要的特性。更難能可貴的是,依託於 ASF 強大的社區力量,Derby 得到了包括 IBM 和 Sun 等大公司以及全世界優秀程序員們的支持。這也難怪 Sun 公司會選擇其 10.2.2 版本納入到 JDK 6 中,作為內嵌的數據庫。這就好像為 JDK 注入了一股全新的活力:Java 程序員不再需要耗費大量精力安裝和配置數據庫,就能進行安全、易用、標準、並且免費的數據庫編程。在這一章中,我們將初窺 Java DB 的世界,來探究如何使用它編寫出功能豐富的程序。

Hello, Java DB:內嵌模式的 Derby

既然有了內嵌(embedded)的數據庫,就讓我們從一個簡單的範例開始,試着使用它吧。這個程序做了大多數數據庫應用都可能會做的操作:在 DBMS 中創建了一個名為 helloDB 的數據庫;創建了一張數據表,取名為 hellotable;向表內插入了兩條數據;然後,查詢數據並將結果打印在控制台上;最後,刪除表和數據庫,釋放資源。

public class HelloJavaDB {

public static void main(String[] args) {

try { // load the driver

Class.forName(“org.apache.derby.jdbc.EmbeddedDriver”).newInstance();

System.out.println(“Load the embedded driver”);

Connection conn = null;

Properties props = new Properties();

props.put(“user”, “user1”); props.put(“password”, “user1”);

//create and connect the database named helloDB

conn=DriverManager.getConnection(“jdbc:derby:helloDB;create=true”, props);

System.out.println(“create and connect to helloDB”);

conn.setAutoCommit(false);

// create a table and insert two records

Statement s = conn.createStatement();

s.execute(“create table hellotable(name varchar(40), score int)”);

System.out.println(“Created table hellotable”);

s.execute(“insert into hellotable values(‘Ruth Cao’, 86)”);

s.execute(“insert into hellotable values (‘Flora Shi’, 92)”);

// list the two records

ResultSet rs = s.executeQuery(

“SELECT name, score FROM hellotable ORDER BY score”);

System.out.println(“namettscore”);

while(rs.next()) {

StringBuilder builder = new StringBuilder(rs.getString(1));

builder.append(“t”);

builder.append(rs.getInt(2));

System.out.println(builder.toString());

}

// delete the table

s.execute(“drop table hellotable”);

System.out.println(“Dropped table hellotable”);

rs.close();

s.close();

System.out.println(“Closed result set and statement”);

conn.commit();

conn.close();

System.out.println(“Committed transaction and closed connection”);

try { // perform a clean shutdown

DriverManager.getConnection(“jdbc:derby:;shutdown=true”);

} catch (SQLException se) {

System.out.println(“Database shut down normally”);

}

} catch (Throwable e) {

// handle the exception

}

System.out.println(“SimpleApp finished”);

}

}

隨後,我們在命令行(本例為 Windows 平台,當然,其它系統下稍作改動即可)下鍵入以下命令:

清單 2. 運行 HelloJavaDB 命令

java –cp .;%JAVA_HOME%dblibderby.jar HelloJavaDB

圖 1. HelloJavaDB 程序的執行結果

上述的程序和以往沒什麼區別。不同的是我們不需要再為 DBMS 的配置而勞神,因為 Derby 已經自動地在當前目錄下新建了一個名為 helloDB 的目錄,來物理地存儲數據和日誌。需要做的只是注意命名問題:在內嵌模式下驅動的名字應為 org.apache.derby.jdbc.EmbeddedDriver;創建一個新數據庫時需要在協議後加入 create=true。另外,關閉所有數據庫以及 Derby 的引擎可以使用以下代碼:

清單 3. 關閉所有數據庫及 Derby 引擎

DriverManager.getConnection(“jdbc:derby:;shutdown=true”);

如果只想關閉一個數據庫,那麼則可以調用:

清單 4. 關閉一個數據庫

DriverManager.getConnection(“jdbc:derby:helloDB;shutdown=true “);

這樣,使用嵌入模式的 Derby 維護和管理數據庫的成本接近於 0。這對於希望專心寫代碼的人來說不失為一個好消息。然而有人不禁要問:既然有了內嵌模式,為什麼大多數的 DBMS 都沒有採取這樣的模式呢?不妨做一個小實驗。當我們同時在兩個命令行窗口下運行 HelloJavaDB 程序。結果一個的結果與剛才一致,而另一個卻出現了錯誤,如 圖 2 所示。

圖 2. 內嵌模式的局限

錯誤的原因其實很簡單:在使用內嵌模式時,Derby 本身並不會在一個獨立的進程中,而是和應用程序一起在同一個 Java 虛擬機(JVM)里運行。因此,Derby 如同應用所使用的其它 jar 文件一樣變成了應用的一部分。這就不難理解為什麼在 classpath 中加入 derby 的 jar 文件,我們的示例程序就能夠順利運行了。這也說明了只有一個 JVM 能夠啟動數據庫:而兩個跑在不同 JVM 實例里的應用自然就不能夠訪問同一個數據庫了。

鑒於上述的局限性,和來自不同 JVM 的多個連接想訪問一個數據庫的需求,下一節將介紹 Derby 的另一種模式:網絡服務器(Network Server)。

網絡服務器模式

如上所述,網絡服務器模式是一種更為傳統的客戶端/服務器模式。我們需要啟動一個 Derby 的網絡服務器用於處理客戶端的請求,不論這些請求是來自同一個 JVM 實例,還是來自於網絡上的另一台機器。同時,客戶端使用 DRDA(Distributed Relational Database Architecture)協議連接到服務器端。這是一個由 The Open Group 倡導的數據庫交互標準。圖 3 說明了該模式的大體結構。

由於 Derby 的開發者們努力使得網絡服務器模式與內嵌模式之間的差異變小,使得我們只需簡單地修改 清單 1 中的程序就可以實現。如清單 5所示,我們在 HelloJavaDB 中增添了一個新的函數和一些字符串變量。不難看出,新的代碼只是將一些在上一節中特別指出的字符串進行了更改:驅動類為 org.apache.derby.jdbc.ClientDriver,而連接數據庫的協議則變成了 jdbc:derby://localhost:1527/。這是一個類似 URL 的字符串,而事實上,Derby 網絡的客戶端的連接格式為:jdbc:derby://server[:port] /databaseName[;attributeKey=value]。在這個例子中,我們使用了最簡單的本地機器作為服務器,而端口則是 Derby 默認的 1527 端口。

圖 3. Derby 網絡服務器模式架構

清單 5. 網絡服務器模式下的 HelloJavaDB

public class HelloJavaDB {

public static String driver = “org.apache.derby.jdbc.EmbeddedDriver”;

public static String protocol = “jdbc:derby:”;

public static void main(String[] args) {

// same as before

}

private static void parseArguments(String[] args) {

if (args.length == 0 || args.length 1) {

return;

}

if (args[0].equalsIgnoreCase(“derbyclient”)) {

framework = “derbyclient”;

driver = “org.apache.derby.jdbc.ClientDriver”;

protocol = “jdbc:derby://localhost:1527/”;

}

}

}

當然,僅僅有客戶端是不夠的,我們還需要啟動網絡服務器。Derby 中控制網絡服務器的類是 org.apache.derby.drda.NetworkServerControl,因此鍵入以下命令即可。如果想了解 NetworkServerControl 更多的選項,只要把 start 參數去掉就可以看到幫助信息了。關於網絡服務器端的實現,都被 Derby 包含在 derbynet.jar 里。

清單 6. 啟動網絡服務器

java -cp .;”C:Program FilesJavajdk1.6.0dblibderby.jar”;

“C:Program FilesJavajdk1.6.0dblibderbynet.jar”

org.apache.derby.drda.NetworkServerControl start

相對應的,網絡客戶端的實現被包含在 derbyclient.jar 中。所以,只需要在 classpath 中加入該 jar 文件,修改後的客戶端就可以順利地讀取數據了。再一次嘗試着使用兩個命令行窗口去連接數據庫,就能夠得到正確的結果了。如果不再需要服務器,那麼使用 NetworkServerControl 的 shutdown 參數就能夠關閉服務器。

更多

至此,文章介紹了 Java SE 6 中的新成員:Java DB(Derby),也介紹了如何在內嵌模式以及網絡服務器模式下使用 Java DB。當然這只是淺嘗輒止,更多高級的選項還需要在 Sun 和 Derby 的文檔中尋找。在這一章的最後,我們將簡單介紹幾個 Java DB 的小工具來加快開發速度。它們都位於 org.apache.derby.tools 包內,在開發過程中需要獲取信息或者測試可以用到。

• ij:一個用來運行 SQL 腳本的工具;

• dblook:為 Derby 數據庫作模式提取(Schema extraction),生成 DDL 的工具;

• sysinfo:顯示系統以及 Derby 信息的工具類;

java 6卸載不了!!急求助

請問你的系統是什麼版本的?

如果是win7,那麼直接去控制面板里 用卸載程序 去刪除就可以了。

如果是xp,那麼可能是你的java會自動運行一些程序~

你可以先在進程里關掉帶 java\jre標識的進程,然後再去卸載,

可以直接用java自帶的卸載程序。

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-10 12:08
下一篇 2024-12-10 12:08

相關推薦

  • Java 監控接口返回信息報錯信息怎麼處理

    本文將從多個方面對 Java 監控接口返回信息報錯信息的處理方法進行詳細的闡述,其中包括如何捕獲異常、如何使用日誌輸出錯誤信息、以及如何通過異常處理機制解決報錯問題等等。以下是詳細…

    編程 2025-04-29
  • 使用Python爬蟲獲取電影信息的實現方法

    本文將介紹如何使用Python編寫爬蟲程序,來獲取和處理電影數據。需要了解基本的Python編程語言知識,並使用BeautifulSoup庫和Requests庫進行爬取。 一、準備…

    編程 2025-04-28
  • Python爬取網頁信息

    本文將從多個方面對Python爬取網頁信息做詳細的闡述。 一、爬蟲介紹 爬蟲是一種自動化程序,可以模擬人對網頁進行訪問獲取信息的行為。通過編寫代碼,我們可以指定要獲取的信息,將其從…

    編程 2025-04-28
  • 如何使用Python執行Shell命令並獲取執行過程信息

    本文將介紹如何使用Python執行Shell命令並獲取執行過程信息。我們將從以下幾個方面進行闡述: 一、執行Shell命令 Python內置的subprocess模塊可以方便地執行…

    編程 2025-04-28
  • Python實現身份信息模擬生成與查驗

    本文將從以下幾個方面對Python實現身份信息模擬生成與查驗進行詳細闡述: 一、身份信息生成 身份信息生成是指通過代碼生成符合身份信息規範的虛假數據。Python中,我們可以使用f…

    編程 2025-04-27
  • Dapper使用getschema獲取表信息

    本文旨在介紹Dapper中使用getschema獲取表信息的方法和注意事項。 一、獲取某張表的所有列信息 使用Dapper獲取某張表信息,可以使用 `IDbConnection.G…

    編程 2025-04-27
  • 已裝備我軍的空中信息化作戰平台

    本文將會從多個方面詳細闡述已裝備我軍的空中信息化作戰平台。 一、平台概述 已裝備我軍的空中信息化作戰平台是一個全新的作戰系統,具備實時數據採集、處理、分析、共享的能力。它可以在不同…

    編程 2025-04-27
  • 通過提交信息搜索-使用git

    本篇文章重點講解如何使用git通過提交信息來搜索。我們將從多個方面介紹如何使用git來搜索提交信息,並提供相應的代碼示例以供參考。 一、搜索方式 Git提供了三種搜索方式,分別為:…

    編程 2025-04-27
  • Linux查看系統信息

    一、CPU信息 Linux系統下,查看CPU的信息最常用的命令是lscpu。該命令可以顯示CPU架構、核心數量、線程數、緩存大小、CPU頻率等信息。例如: lscpu 該命令會輸出…

    編程 2025-04-24
  • 軟考 信息安全工程師

    軟考 信息安全工程師是一項技能型國家級資格認證考試,主要測試考生在信息安全領域的理論知識和實踐技能,是證明個人信息安全能力的重要證書。本文將從多個方面對軟考 信息安全工程師做詳細的…

    編程 2025-04-23

發表回復

登錄後才能評論