javaunix
⑴ java 和unix編程哪個更賺錢
上www.51job.com搜索看看,現在主要的缺口是哪個就知道,樓上的大哥站著說話不腰疼
⑵ 學習unix對於java程序員來說作用大嗎
基本的總要掌握的。
unix上jdk的安裝,
資料庫的安裝,
web伺服器的安裝。
這三個整明白了,對於java程序員來說就行了。
⑶ Java 如何獲得 Unix 時間戳
時間戳是從1970年1月1日(UTC/GMT的午夜)開始所經過的秒數,所以可以將當前毫秒時間轉換成秒級時間就可以了:
System.currentTimeMillis()/1000L就可以了
⑷ 為什麼學JAVA只能用UNIX和LIUNX
其實學習java最大的好處就是所有的系統都通用,java有一句話就是一處編譯處處用。這個也就是java的最大特點可以跨平台,所以你學習java就不用管是什麼平台了。
⑸ dos或unix下運行java程序
javac是編譯你的java文件,編譯後的java文件,是創建了包名的一個文件路徑,比如你直接執行javac A.java,那麼會在當前目錄下創建如下class文件:a/b/A.class,而當你執行java命令的時候,如果還在當前目錄下執行java命令就會報錯,因為在當前目錄下,並不能找到A.class。當越包引用的時候,如題。那麼在執行javac A.java到時候,編譯器會尋找a/c/B.class文件,如果你沒有編譯B.java文件,那麼就不會存在a/c/B.class文件,就會報錯了。所以在執行javac A.java的時候,要首先編譯該類調用的其它包中的所有文件。這樣會很麻煩是吧?sun還有一個編譯工具叫Ant,這個東西可以比較輕易的解決這個問題,具體Ant的使用就自己查資料吧。事實上各種的編譯軟體都是使用Ant編譯的。除非他自己寫一個類似功能的軟體。
⑹ 在unix操作系統下如何安裝jdk及其配置
JDK安裝首先要去官網下載Linux 或者 unix 版本的JDK安裝文件
此處安裝的是jdk-7u3-linux-i586.tar.gz安裝包
1. 在安裝目錄創建一名為jvm的目錄,此處創建在/usr/lib/下,即:
cd /usr/lib
sudo mkdir jvm
2. 回到jdk包所在目錄,將JDK包解壓到創建好的目錄中去,即:
tar -zxvf jdk-7u3-linux-i586.tar.gz -C /usr/lib/jvm
cd /usr/lib/jvm
mv jdk7.0.3/ java-7-sun
3. 設置JAVA_HOME等值,有:
sudo gedit ~/.bashrc
在文件末尾加上如下內容即可:
#set java environment varible
export JAVA_HOME=/usr/lib/jvm/java-7-sun
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
當然,由於安裝路徑不同,路徑需要作相應更改
如果我們之前安裝過JDK,那麼現在我們怎麼把新安裝的版本作為默認的JDK呢,這時我們需要執行以下命令:
update alternative --config java
這樣,我們按照提示輸入正確的序號就能設置完成了
完成之後,測試:輸入 java -version 若輸出相應版本號,說明安裝已經完成
⑺ 怎麼在java中執行UNIX腳本代碼
public static void parseLog(ArrayList<String logAddress,
ArrayList<String exceWords, HashMap<String,String excelevel,String beginTime,int start,int end,String fmt) throws IOException,
InterruptedException {
Date date = null;
long dbDate = 0;
dbDate = DBLogExce.getMaxDate();
for (int i = 0; i < logAddress.size(); i++) {//遍歷URLString url = logAddress.get(i);
//主要運用java中的Process類,調用exc();方法,執行命令,的到輸入流,解讀文件,
Process proc = null;try {proc = Runtime.getRuntime().exec(
"grep " + "'" + beginTime + "' " + url);
} catch (IOException e) {
e.printStackTrace();}InputStream stderr = proc.getErrorStream();
InputStreamReader isr = new InputStreamReader(stderr);
BufferedReader br = new BufferedReader(isr);
String line = null;
while ((line = br.readLine()) != null)
System.out.println("<OUT");
for(int j=0;j<exceWords.size();j++){
//判斷當天的日誌是否包含異常關鍵字
int index = line.indexOf(exceWords.get(j));
if(index!=-1){
String exceLevel = excelevel.get(exceWords.get(j));
//解析異常得到時間
line = line.substring(start, end);
date = ToolUtils.parseToDate(line, fmt);
long l = date.getTime();
//判斷大於資料庫最大時間,插庫
⑻ 關於java和unix
學java必然有一些先行課,和先行知識
包括基本的邏輯運算,計算機基礎原理比如馮諾依曼體系二進制之類內容,然後就是學習java的基本語法,這期間不需要使用集成開發環境,用記事本或者editplus就行,教材用約薄的越好,一定要java基礎,語法都通了,就可以開始做一些能用的東西了,這個時候就可以用eclipse了(順便說一下jdk不是開放工具,是一組java的基礎類和編譯調試程序,雖然名字叫jdk,java develope kit但是實際是堆類,跟.net framwork一樣),有了eclipse(一般要搭配Myeclipse插件)就可以開發一些復雜的桌面應用了,這個時候要做的就是熟悉面向對象的思想,然後學習html,JavaScript,CSS這些網頁基礎知識
這些都准備好了就可以開始做傳說中的J2EE程序了,所謂J2EE不是一個什麼規范,他是jdk的另外一個版本,一般你下載的jdk叫做J2se就是java 2 standard edition,而j2ee是java 2 Enterprise edition,J2EE的develope kit用Myeclipse就行,裡面有web工程都不用你操心了,當你開發j2ee工程時候需要用到一個容器來解析j2ee(就如同j2se的套件裡面有編譯工具一樣)這個容器最方便的就是tomcat了
然後是UNIX,你根本不用學,在xp上開發好到unix就可以,跨平台,只要unix上裝了unix的java虛擬機就能直接用了,如果要學的推薦使用VMware這個東西,可以在xp上虛擬出unix,linux,甚至是mac,而且最新版的VMware據說可以同時開4,5個虛擬操作系統都不會死機
推薦書,按我說的順序先看基礎,任何出版社都ok,然後看比基礎後一些的(如果不想做桌面應用跳過也可以),然後看j2ee教程,最好有案例那種,哪本都可以,講的都挺詳細,然後專項看struts,Hibernate,spring的書
解釋一下上面說那些詞(其實你踏實下來看書都能找到答案,書里都會說)mvc是sun公司發明的一種編程的方式,就是做軟體時候按照3曾來分類,m是modal模型層主要負責描述一些實例的屬性並且留出對應的公共set,get方法,v是view視圖層,用來給用戶看的,c是控制層,控制一些方法去對m曾里的實例進行增刪改查等操作
ant是一套部署工具,一般你調試以後要把工程部署一下,如果每次都手工做就太笨了,所以發明了ant
ejb是sun公司出的一套框架Enterprise java bean,到3.0以後才有人用,而且功能和ssh效果差不多,不多說了
「ssh=struts,hibernate,spring, 三個框架」引用別人說的,這個正確
struts是一個mvc框架,主要用jsp做視圖層,struts的action類做控制層,struts的formbean做模型層(不過自己也要建立模型層方便和資料庫交互)
hibernate是一套資料庫持久化框架模型,用法也很簡單,在Myeclipse里都集成了,沒有特殊需求都用IDE生成就可以了,不過真實項目里生成好的要自己改一些地方才能用
spring是一套面向刻面和反轉控制的框架,至於這兩個是什麼英文叫AOP和Ioc不贅述了,網上搜搜很多,而且看spring的書第一張一定會說這個
log4j是一套記錄日誌的java組件,用不用都行,struts里都集成了
cvs是做版本控制的一個工具Myeclipse里集成了
junit是一套用來做單元測試的工具類,Myeclipse里也集成比較復雜,不過以後到公司了,公司都會安排你來做測試,到時候他們怎麼要求怎麼做,中國的破公司很多都不做測試,跑通了就ok了
⑼ linux和java的關系
Java和Linux的理想關系是,一方面有一種可以在所有操作系統上運行的語言,另一方面操作系統可以根據需要進行各種計算。這種關系本身在過去,現在或者將來都可以實現,但現在目前Java並沒有在Linux界喚起多大的興趣,原因主要在於Java和Linux群體和技術在原則性和專業性上存在差異造成的。
原則性的差異涉及開放源碼和免費軟體這兩個術語。Java既不開放也不免費,而Linux堅持這兩個原則,至少在理論上是這樣。此外,Java倡導者也必須明白,在Linux界存在著一個明顯的分歧,大部分Linux人士都非常注重「free」這個詞,雖然有些人是從經濟上來了解這個詞,但無論怎樣他們都堅持開放源碼的原則。盡管Linux有向各個階層推廣的趨勢,但目前來說自由軟體的積極倡導者主要來自世界各大學的學生和研究人員。他們對Linux的發展是非常關鍵的,為開發Linux和操作系統軟體輸送了大批的人才。
開放源碼和Linux的商業價值取決於那些用Linux為市場開發產品的開發人員,以及喜歡根據自己需要用Linux對操作系統進行自定義的人們。如果必要,這些人會出錢購買Linux,因為它是一種開放的源碼。他們對Linux的發展也是至關重要的,否則,Linux將只是一堆計算機課程和深奧的研究課題。
⑽ Linux/Unix平台下開發java,都用什麼版本的Linux/Unix
伺服器優選順序:CentOS -> RedHat RHEL5-> SuSe
開發優選順序:Debian-> Gentoo -> BSD -> Slackware
桌面應用優選順序:Fedora -> Ubuntu -> OpenSuSe
======================================
"沒有最適合開發的,只有最適合你的。"
-----樓上說的真好...