導航:首頁 > 編程語言 > javajarlog

javajarlog

發布時間:2023-01-11 09:30:54

『壹』 我的jar包為什麼總是報錯誤 Error

那可以考慮做一個bat文件,以下是我的個人經驗總結:
1.首先第一步:從網上下載fat.jar的第三方插件,加在myeclipse的dropins文件夾內,重啟後,對項目名稱點擊右菜單,即可發現 有build fat jar這個選項。
2.第二步,正確選擇選項,比如one -jar ,填上主方法名(記得要加包名),點擊下一步彈出添加第三方的jar包,這一步很重要,添加好後,點擊確定即可完成
3.然後直接在你存的jar文件,雙擊即可運行。
4,如果要做成bat 文件,只需建立一個 start.bat,用編輯選項,在裡面加上這樣一句代碼:
java -jar xxxxx.jar >log.txt.

說明: log.txt如果沒有,電腦會自動創建,創建好後,一個注意點是,很多這種java的項目,在myeclipse中反而無法顯示,所以了,你的jar給用戶的時候,把圖片也一起打包,這樣,雙擊運行bat文件後,它會自動載入圖片,完成。

『貳』 Linux下運行springboot項目jar包,啟動日誌輸出教程

啟動之後,會在jar所在目錄生成一個nuhup.log日誌文件,記錄控制台的日誌輸出。

備註:主要看符號兩邊: ">" 對應輸出什麼和輸出到哪裡;

輸出分為標准輸出和錯誤輸出,標准輸出就是全輸出,輸出控制台信息;錯誤輸出只是輸出錯誤日誌信息;

因此上面我們執行的 ***.jar >nohup.log 2>&1命令,可以拆解成 > nohup.log 和 2> &1兩個輸出,只看符號「>」左邊輸出部分,分別代表默認標准輸出到一個地方,然後錯誤日誌輸出到另一個地方,咱們後面再講輸出到什麼地方。

輸出到哪,分為輸出到指定路徑日誌文件和重定向位置。
1.指定路徑:如下:> /data/work/log.log 這樣便是指定輸出到路徑/data/work/log.log文件。
Linux上有一個特例路徑/dev/null ,這路徑就好像永久刪除的回收站,當我們不需要輸出任何信息時,就可以將輸出指向/dev/null,那就不會有任何輸出文件。
2.至於重定向,就是將文件重定向到一個地址,如下:
> &1 重定向到標准輸出的地址,啥意思,就是輸出到已指定的標准輸出的地址。
> &2 重定向到錯誤輸出的地址,就是輸出到已指定的錯誤輸出的地址。
比如>nohup.log 2>&1 ,意思是前面默認標准輸出到了nohup.log日誌下,後面錯誤輸出也指向標准輸出的地址,也即nohup.log日誌下。

命令後面加的 & ,可讓命令在後台執行,否則關閉會話會停止程序。

(1)nohup java -jar ***.jar >/data/log.log 2>/data/err.log &

解釋:標准日誌輸出到/data/log.log文件,錯誤日誌輸出到/data/err.log文件。

(2)nohup java -jar ***.jar >/data/log.log 2>&1 &

解釋:標准日誌輸出到/data/log.log文件,錯誤日誌重定向也輸出到/data/log.log文件。

(3)nohup java -jar ***.jar >/dev/null 2>/data/err.log &

解釋:標准日誌輸出到/dev/null,也就是不輸出標准日誌,錯誤日誌輸出到/data/err.log文件。

一般採用上面(3)只輸出錯誤日誌就可以了,有需要的按照(1)進行輸出。

『叄』 java中怎麼在log4g的日誌文件里添加

第一步 引入jar包:
第二步:
編寫java代碼:
import org.apache.log4j.Logger;
public class Hello {
private static Logger logger = Logger.getLogger(Hello.class);
public static void main(String args[]){
System.out.println("hello word!");
logger.debug("hello word!");
}
}
第三步:
編寫
log4j.properties文件:
內容如下:
log4j.rootLogger=debug,R
log4j.appender.R=org.apache.log4j.ConsoleAppender
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d{yyyy/MM/dd HH:mm:ss} %4r %5p %c{2}:%L - %m%n
這個文件需要放在src目錄下
最後運行程序:會在控制台打出日誌信息

『肆』 java寫的文件復制,打包成jar,後路徑錯誤:java.io.FileNotFoundException: D:\jarloc\PathTest.jar!\tx

看你的jar包裡面有沒有tx文件夾
tx文件夾下有沒有wo.txt文件

『伍』 請問java中,log4j如何使用

把log4j的配置文件log4j.properties放到classes目錄下。log4j.jar放到lib目錄下。程序運行後,會自動裝載log4j.properties。

程序中使用:

// 引入類。
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

// 初始化Log對象.
private Log log = LogFactory.getLog(BaseDAO.class);

在你的方法裡面就可以使用log對象的方法了,比如: log.info(), log.debug(), log.warn(), log.error() 等等。

具體如何輸出和輸出信息級別,都在log4j.properties中配置。你可以到網上找log4j.properties中的內容。你從官網上下載的log4j中應該也有。

『陸』 如何打jar包,兩種方法輕松搞定

1.在dos下面打包jar文件 D:\jdk1.5.0_07\bin> jar /help 用法:jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目錄] 文件名 ... 選項: -c 創建新的存檔 -t 列出存檔內容的列表 -x 展開存檔中的命名的(或所有的〕文件 -u 更新已存在的存檔 -v 生成詳細輸出到標准輸出上 -f 指定存檔文件名 -m 包含來自標明文件的標明信息 -0 只存儲方式;未用ZIP壓縮格式 -M 不產生所有項的清單(manifest〕文件 -i 為指定的jar文件產生索引信息 -C 改變到指定的目錄, 在命令行中運行剛剛生成的jar,命令如下: java -jar test.jar 如果在jar中有一些System.out.prinln語句,運行後想看看列印出的內容,可以用一下命令: java -jar test.jar >log.txt 輸出信息會被列印到log.txt中,當然log.txt自動生成,並位於和test.jar一個目錄中。 這里也可以新建一個start.bat文件,創建後;右鍵---編輯,輸入:java -jar test.jar >log.txt;以後直接雙擊start.bat即可運行test.jar啦。 注意,如果你是在文件導出放在如:E盤,則你需要導入得包也要放在這個目錄里。 如果一個文件名是一個目錄,它將被遞歸處理。 清單(manifest〕文件名和存檔文件名都需要被指定,按 'm ' 和 'f '標志指定的相同順序。
示例1:將兩個class文件存檔到一個名為 'classes.jar ' 的存檔文件中: jar cvf classes.jar Foo.class Bar.class 示例2:用一個存在的清單(manifest)文件 'mymanifest ' 將 foo/ 目錄下的所有 文件存檔到一個名為 'classes.jar ' 的存檔文件中: jar cvfm classes.jar mymanifest -C foo/ .
2.用eclipse打包jar文件
Eclipse通過導出的方式(右鍵單擊項目,之後選擇Export)打包java類文件生成jar包。
方法一:(在項目工程沒有引用外部jar包時,直接導出) 選中工程---->右鍵,Export...--->Java--->JAR file--->next-->選擇jar file的路徑及名稱-->next-->next---> 選擇main class--->finish. 方法2: 當工程引用了其他的外部jar時,由於eclipse不支持同時導出外部jar包的功能,所以比較麻煩一點;具體步驟如下: 生成manifest file:選中工程--->右鍵,Export--->Java--->JAR file--->選擇jar file的路徑及名稱--->next--->next--->next;

『柒』 關於java代碼打包成JAR的運行結果和eclipse中運行結果不一樣的問題

用命令行啟動jar文件
java -jar xx項目.jar
運行項目期間可以在命令行中看到日誌記錄,根據錯誤日誌對症下葯,憑借你的描述瞎指點基本上是亂彈琴!
祝你成功!

『捌』 java log列印的日誌會在控制台輸出嗎

會的啊
編寫log4j.properties文件,配置日誌信息
### 把日誌信息輸出到控制台 ###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender//日誌信息將寫到控制台
log4j.appender.stdout.Target=System.out//信息列印到System.out上
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %m%n//指定輸出格式:顯示日期和log信息
### 把日誌信息輸出到文件:accp.log ###
log4j.appender.file=org.apache.log4j.FileAppender//日誌信息將寫到文件中
log4j.appender.file.File=accp.log//指定日誌輸出的文件名
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %l %m%n//指定輸出格式:顯示日期,日誌發生位置和日誌信息
### 設置優先順序別、以及輸出源 ###
log4j.rootLogger=debug, stdout, file//設置優先順序別為debug、
日誌被輸出到多個輸出源
註:優先順序從高到低分別是ERROR、WARN、INFO、DEBUG
在此處,如果優先順序別設為info,那麼使用debug方法列印的日誌信息將不被輸出

『玖』 java怎麼打log能直接定位到代碼

你好,可以配置一下log4j,放在項目的根目錄下,就會自定定位錯誤信息,並且定位到具體行

關於log4j的使用,首先把log4j.jar文件考到工程裡面,src在新建log4j.properties文件

配置如下


#A1為控制台輸出,A2為文件輸出,R為文件輸出,並且按天分割.級別為info
log4j.rootLogger=info,A1,A2,R

#將info級別的日誌輸出到控制台
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.Threshold=info
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-ddHH:mm:ss,SSS}[%t][%c][%p]-%m%n

#將info級別的日誌輸出到文件,按天分隔
log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.File=./logs/sslvpn.log
log4j.appender.R.DatePattern='.'yyyy-MM-dd
log4j.appender.R.Threshold=info
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-ddHH:mm:ss,SSS}[%t][%c][%p]-%m%n

#將error級別的日誌輸出到文件
log4j.appender.A2=org.apache.log4j.FileAppender
log4j.appender.A2.File=./logs/error.log
log4j.appender.A2.Threshold=error
log4j.appender.A2.layout=org.apache.log4j.PatternLayout
log4j.appender.A2.layout.ConversionPattern=%d{yyyy-MM-ddHH:mm:ss,SSS}[%t][%c][%p]-%m%n

log4j的功能很強大,可以將日誌信息插入資料庫,希望可以幫到你

『拾』 常用的java第三方jar包有哪些附上用途的介紹,最好給官方下載連接,和中文文檔

commons-digester.jar
Digester基於規則的XML文檔解析,主要用於XML到Java對象的映射.

commons-beanutils.jar
提供對Java 反射和自省API的包裝.

aspectjweaver.jar
用於在Spring 2.0中集成AspectJ AspectJ LTW織入器

ognl.jar
OGNL是Object-Graph Navigation Language的縮寫,它是一種功能強大的表達式語言(Expression Language,簡稱為EL),通過它簡單一致的表達式語法,可以存取對象的任意屬性,調用對象的方法,遍歷整個對象的結構圖,實現欄位類型轉化等功 能。它使用相同的表達式去存取對象的屬性。

hibernate2依賴的一些包
hibernate2.jar
Hibernate的庫,沒有什麼可說的,必須使用的jar包

cglib-asm.jar:
CGLIB庫,Hibernate用它來實現PO位元組碼的動態生成,非常核心的庫,必須使用的jar包

dom4j.jar:
dom4j是一個Java的XML API,類似於jdom,用來讀寫XML文件的。dom4j是一個非常非常優秀的Java XML API,具有性能優異、功能強大和極端易用使用的特點,同時它也是一個開放源代碼的軟體,可以在SourceForge上找到它。在IBM developerWorks上面可以找到一篇文章,對主流的Java XML API進行的性能、功能和易用性的評測,dom4j無論在那個方面都是非常出色的。我早在將近兩年之前就開始使用dom4j,直到現在。如今你可以看到越 來越多的Java軟體都在使用dom4j來讀寫XML,特別值得一提的是連Sun的JAXM也在用dom4j。這是必須使用的jar 包,Hibernate用它來讀寫配置文件。

odmg.jar:
ODMG是一個ORM的規范,Hibernate實現了ODMG規范,這是一個核心的庫,必須使用的jar包。

commons-collections.jar:
Apache Commons包中的一個,包含了一些Apache開發的集合類,功能比java.util.*強大。必須使用的jar包。

commons-beanutils.jar:
Apache Commons包中的一個,包含了一些Bean工具類類。必須使用的jar包。

commons-lang.jar:
Apache Commons包中的一個,包含了一些數據類型工具類,是java.lang.*的擴展。必須使用的jar包。

commons-logging.jar:
Apache Commons包中的一個,包含了日誌功能,必須使用的jar包。這個包本身包含了一個Simple Logger,但是功能很弱。在運行的時候它會先在CLASSPATH找log4j,如果有,就使用log4j,如果沒有,就找JDK1.4帶的 java.util.logging,如果也找不到就用Simple Logger。commons-logging.jar的出現是一個歷史的的遺留的遺憾,當初Apache極力游說Sun把log4j加入JDK1.4, 然而JDK1.4項目小組已經接近發布JDK1.4產品的時間了,因此拒絕了Apache的要求,使用自己的java.util.logging,這個包 的功能比log4j差的很遠,性能也一般。

後來Apache就開發出來了commons-logging.jar用來兼容兩個logger。因此用commons-logging.jar 寫的log程序,底層的Logger是可以切換的,你可以選擇log4j,java.util.logging或者它自帶的Simple Logger。不過我仍然強烈建議使用log4j,因為log4j性能很高,log輸出信息時間幾乎等於System.out,而處理一條log平均只需 要5us。你可以在Hibernate的src目錄下找到Hibernate已經為你准備好了的log4j的配置文件,你只需要到Apache 網站去下載log4j就可以了。commons-logging.jar也是必須的jar包。

使用Hibernate必須的jar包就是以上的這幾個,剩下的都是可選的。

ant.jar:
Ant編譯工具的jar包,用來編譯Hibernate源代碼的。如果你不準備修改和編譯Hibernate源代碼,那麼就沒有什麼用,可選的jar包

optional.jar:
Ant的一個輔助包。

c3p0.jar:
C3PO是一個資料庫連接池,Hibernate可以配置為使用C3PO連接池。如果你准備用這個連接池,就需要這個jar包。

proxool.jar:
也是一個連接池,同上。

commons-pool.jar,

commons-dbcp.jar:
DBCP資料庫連接池,Apache的Jakarta組織開發的,Tomcat4的連接池也是DBCP。
實際上Hibernate自己也實現了一個非常非常簡單的資料庫連接池,加上上面3個,你實際上可以在Hibernate上選擇4種不同的資料庫 連接池,選擇哪一個看個人的偏好,不過DBCP可能更通用一些。另外強調一點,如果在EJB中使用Hibernate,一定要用App Server的連接池,不要用以上4種連接池,否則容器管理事務不起作用。

connector.jar:
JCA 規范,如果你在App Server上把Hibernate配置為Connector的話,就需要這個jar。不過實際上一般App Server肯定會帶上這個包,所以實際上是多餘的包。

jaas.jar:
JAAS是用來進行許可權驗證的,已經包含在JDK1.4裡面了。所以實際上是多餘的包。

jcs.jar:
如果你准備在Hibernate中使用JCS的話,那麼必須包括它,否則就不用。

jdbc2_0-stdext.jar:
JDBC2.0的擴展包,一般來說資料庫連接池會用上它。不過App Server都會帶上,所以也是多餘的。

jta.jar:
JTA規范,當Hibernate使用JTA的時候需要,不過App Server都會帶上,所以也是多餘的。

junit.jar:
Junit包,當你運行Hibernate自帶的測試代碼的時候需要,否則就不用。

xalan.jar, xerces.jar, xml-apis.jar:
Xerces是XML解析器,Xalan是格式化器,xml-apis實際上是JAXP。一般App Server都會帶上,JDK1.4也包含了解析器,不過不是Xerces,是Crimson,效率比較差,不過Hibernate用XML只不過是讀取 配置文件,性能沒什麼緊要的,所以也是多餘的。

antlr.jar
語法生成工具詳見

閱讀全文

與javajarlog相關的資料

熱點內容
python爬蟲很難學么 瀏覽:570
小米解壓積木可以組成什麼呢 瀏覽:814
為什麼滴滴出行app還能用 瀏覽:564
怎麼升級手機android 瀏覽:922
php權威編程pdf 瀏覽:994
扣扣加密技巧 瀏覽:720
蘋果如何創建伺服器錯誤 瀏覽:495
軟考初級程序員大題分值 瀏覽:473
js壓縮視頻文件 瀏覽:578
linux如何通過命令創建文件 瀏覽:989
應用加密app還能訪問應用嘛 瀏覽:433
安卓怎麼用支付寶交違章罰款 瀏覽:665
php面向對象的程序設計 瀏覽:504
數據挖掘演算法書籍推薦 瀏覽:894
投訴聯通用什麼app 瀏覽:151
web伺服器變更ip地址 瀏覽:955
java正則表達式驗證郵箱 瀏覽:362
成熟商務男裝下載什麼軟體app 瀏覽:610
加密2h代表長度是多少厘米 瀏覽:23
拍賣程序員 瀏覽:103