javatar
A. tar包和jar包和war包的區別
tar是通用的另一種打包格式,為了部署到伺服器時方便。而jar是java app server識別的java部署格式,其實是Zip文件,只是內部的文件有規范。
war是專用於web app的jar。另外還有用於enterprise app的ear後綴。
相同點是都可以把多個文件打包到一個文件,不同點是 jar是個壓縮文件,而tar只打包,不壓縮,所以tar還要配合其他壓縮工具來壓縮,比如tar.bz2,tar.gz 之類的就是在tar的基礎上進行的壓縮格式。
B. 如何安裝tar.gz版本的java
總體步驟是「解壓」然後「配置」,細節上講:
1解壓 :tar -zxvf java的tar.gz
2配置:vi /etc/profile //打開配置全局變數文件
export JAVA_HOME=剛才解壓的目錄
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
3.測試一下 輸入java看是不是有反應,再試試java -version能不能讀出java的版本號。
配置內容(就是export。。。)在網上有很多種,記得java_home的路徑填對就好了。這個過程只有兩部,第一步不可能出錯,所以一定是配置的問題。
C. Java 調用Linux下的tar命令
可能是當前工作目錄為空.
試下 tar命令使用完整路徑,
例如: tar -czf droplet.tgz /home/*
D. java解壓tar.gz用到哪些包
//引入jtar-(版本號).jar
publicvoidreadtar()throwsIOException{
StringtarFile="D:/20120725.tar.gz";
StringdestFolder="D:/20120725";
Filess=newFile(tarFile);
TarInputStreamtis=null;
tis=newTarInputStream(newGZIPInputStream(newBufferedInputStream(newFileInputStream(ss))));
TarEntryentry;
try{
while((entry=tis.getNextEntry())!=null){
intcount;
bytedata[]=newbyte[204800];
FileOutputStreamfos=newFileOutputStream(newFile(destFolder+"/"+entry.getName()));
BufferedOutputStreamdest=newBufferedOutputStream(fos);
while((count=tis.read(data))!=-1){
dest.write(data,0,count);
}
dest.flush();
dest.close();
}
tis.close();
}catch(FileNotFoundExceptione){
e.printStackTrace();
}catch(IOExceptione){
e.printStackTrace();
}
}
E. java安裝—
Java源程序為java格式的文件,Java程序的運行首先要通過上面提到的javac.exe編譯程序編譯成位元組碼文件文件後綴為.class,然後通過jvmJava虛擬機解釋運行Java的跨平台就是因為各環境有各環境的jvmJava程序所以我們需要安裝jdk即Java SE Development Kit,意為Java開發工具包。它包含javac.exe編譯程序,tar.exe這里先說明一下,只安裝Java不能編譯執行Java程序,所以我們其實安裝的是jdk,安裝java只是為了安裝jreJava運行環境相信大家也知道jdk才是Java的核心下載jdk我建議大家去360軟體管家搜索下載,簡單方便安裝jdk會自動安裝java,所以不需要自己單獨安裝java,如果之前已經安裝了java的話在安裝jdk進行到安裝java的那一步可以點擊右上角的關閉退出java的安裝打開計算機屬性高級系統設置環境變數新建變數名JAVA_HOME值為jdk的安裝路徑新建變數名CLASSPATH值為%JAVA_HOME%\lib修改變數名path在最前面加%JAVA_HOME%\bin以上步驟都做完了的話,我們就可以開始寫程序了。是不是有點迫不及待呢public class HelloWorldpublic static void main(String []args)System.out.println("hello world"修改拓展名為java,文件名改為HelloWorldH和W為大寫哦按住shift滑鼠右鍵選擇在此處打開命令窗口打開cmd輸入javac一個空格HelloWorld.java回車,這時桌面會產生一個HelloWorld.class的位元組碼文件,這就是編譯後的文件然後執行java(一個空格)HelloWorld恭喜hello world出現
F. Java中如何將tar歸檔文件壓縮成tar.Z文件
zcat命令
compress [-fv] [-b bits] [file...]
compress [-cfv] [-b bits] [file]
uncompress [-cfv] [file...]
zcat [file...]
Process p = Runtime.getRuntime().exec("ps -ef");
BufferedReader stdInput = new BufferedReader(new
InputStreamReader(p.getInputStream()));
BufferedReader stdError = new BufferedReader(new
InputStreamReader(p.getErrorStream()));
// read the output from the command
System.out.println("Here is the standard output of the command:\n");
while ((s = stdInput.readLine()) != null) {
System.out.println(s);
}
// read any errors from the attempted command
System.out.println("Here is the standard error of the command (if any):\n");
while ((s = stdError.readLine()) != null) {
System.out.println(s);
}
System.exit(0);
G. java里怎麼解壓tar.gz文件啊,網上好多例子都不行
最後怎麼解決的,我現在也遇到這個問題了,單個文件可以解壓可以壓縮,寫入的測試內容也在,換成文件夾就不行了。能找到的案例全都是解壓成文件,但是本身是個文件夾的GZ包解壓了以後也打不開。
H. java里怎麼解壓tar.gz文件啊,網上好多例子都不行
我覺得你的步驟有問題,tar.gz壓縮包里放文件或文件夾都無所謂,需要用程序來生成,下面詳細說明:
1.
用程序中的方法【archive】生成tar壓縮文件
2.
用程序中的方法【compressArchive】生成tar.gz壓縮文件
3.
將生成的壓縮文件為參數進行解壓,具體是:
unCompressArchiveGz("d:\\test\\xmlbak.tar.gz");//解壓
4.
查看解壓後的文件夾內容和文件內容,均可以正常顯示訪問
樓主的問題主要是手動生成了一個壓縮文件,這是主要的問題原因。