1. 程式人生 > >linux伺服器上執行java程式,引用外部jar包

linux伺服器上執行java程式,引用外部jar包

 將寫好的java程式放到Linux上執行,可以利用Linux伺服器更快的跑完程式。由於我windows和linux下使用的jdk版本不同,因此將windows的java程式打成jar包後在linux下執行總會報錯。於是只能在Linux下使用javac命令編譯生成class檔案後再執行。 

    此時遇到一個問題,我的java檔案需要引入一個外部的jar包。在這種情況下如何進行編譯執行呢?在多次嘗試後,總結方法如下: 

1、將外部jar包(javacsv.jar)放在Linux路徑下面。如/home/cys/lib. 
2、將需要編譯的java檔案(CsvTest.java)放在Linux路徑下。如/home/cys/test   

3、編譯已經寫好的java檔案,命令如下: 
   javac -cp /home/cys/lib/javacsv.jar /home/cys/lib/CsvTest.java 
   生成CsvTest.class檔案。 
4、執行程式,命令如下: 
   java -cp /home/cys/lib/javacsv.jar:/home/cys/lib/CsvTest CsvTest 

   結果執行正確。 

   需要注意的幾點是: 
   1、編譯的時候,需要使用-cp環境變數來引入外部jar的地址。-cp也可以換成-classpath。 
   2、執行過程中,環境變數-cp中一定要加入編譯時候生成的class檔案的路徑。並且用冒號分割。記住,在windows下環境變數是使用引號分割的。但是在Linux下環境變數需要使用冒號分割。 

相關推薦

linux伺服器執行java程式,引用外部jar

 將寫好的java程式放到Linux上執行,可以利用Linux伺服器更快的跑完程式。由於我windows和linux下使用的jdk版本不同,因此將windows的java程式打成jar包後在linux下執行總會報錯。於是只能在Linux下使用javac命令編譯生成class

曹工雜談:Linux伺服器,Spring Boot 原地修改 jar 配置檔案/替換class檔案,免去重複傳的麻煩

一、前言 相信很多同學有這樣的需求,現在很多公司都有多地的研發中心,經常需要跨地區部署,比如,博主人在成都,但是伺服器是北京的。一般城市間網路都不怎麼好,上傳一個幾十兆的jar包那是真的慢,別說現在微服務架構下,動輒兩位數的fat jar。這裡說的jar,就是spring boot專案打出來的fat jar

java web專案釋出到linux伺服器執行出現亂碼

我們專案的開發是在windows下完成的。然後匯出.sql資料庫檔案,並匯出war包,準備部署到linux下的tomcat伺服器上。部署完成出現中文問題: 問題描述:1.資料庫中原有的資料都能正常顯示2.頁面顯示讀取出來出現亂碼問題的解決過程: 考慮流程:1、資料庫儲存格式

JavaJava程式打包成jarLinux執行

 當需要把在Windows上開發的Java程式用在Linux上執行時,就需要吧該Java程式打包成jar包上傳到Linux上去執行。 1.Java程式用MyEclipse打包成可執行的jar包 (1)

Linux伺服器執行jar,並且使jar一直處於後臺執行

1.我jar包在linux的目錄為/a/bbb.jar         正常情況下,使用在/a目錄下使用  java -jar bbb.jar 可以直接執行該jar包的專案,執行成功之後使用crtl+c可以退出專案執行,

IDEA遠端連結Linux伺服器Java專案進行DEBUG除錯

1.在Linux伺服器端開啟遠端除錯命令: java -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=19780 xxxx.jar (執行命令之前需要先停止java專案,這個xxx

Android == 在Android系統執行JAVA程式

在linux上執行java程式,直接用javac編譯,再用java執行就行了。但是在Android上,由於虛擬機器和pc端的不同,所以操作方法也是不一樣的。如果想在Android上執行Hello world!。則需要一下步驟。/* File Name: Hello.java

linux系統中執行java程式

最近需要把自己寫的一個tcp的程式放在雲端,但是,不熟悉linux系統。 遇到這個問題: -bash: javac: command not found 百度之後,發現是因為我的java的path配置上有問題。但是我的java又可以正常執行,著實讓我很疑惑的。看看我的p

hadoop執行Java程式

第一種:原生態執行jar包 1,利用eclipse編寫Map-Reduce方法,一般引入Hadoop-core-1.1.2.jar。注意這裡eclipse裡沒有安裝hadoop的外掛,只是引入其匝包,該eclipse可以安裝在windows或者linux中,如果是在win

騰訊雲Centos 7.0 伺服器執行Java指令碼和jar檔案

1.執行java指令碼 編輯java原始檔 vim HelloWorld.java 建立並開啟HelloWorld.java檔案,編輯內容如下: public class HelloWor

將eclipse java程式打包成jar的總結(包括工程中沒有引用外部jar和有引用外部jar兩種情況)

一.當eclispe java工程中沒有引用外部jar包時: 選中工程---->右鍵,Export...--->Java--->JAR file--->next-->填寫jar file的路徑及名稱-->next-->next-

Spring Boot打jar執行引用外部jar

剛遇到這個問題的時候,一臉懵逼,已經打好jar包在伺服器上執行,訪問介面的時候卻提示java.lang.NoClassDefFoundError。後來發現是因為引用了一個語音合成的jar包,這個jar包不是通過maven引入的事直接add Jar新增的,所以在打包執行的時候讀

IntelliJ IDEA 10.5.1 引用外部Jar

jar tac att ide dea 引用 int structure nbsp 具體步驟: File -> Project Structure (ctrl + shift + alt + s ) -> Module -> Dependencies -&

Java程式打包成jar

方法一:通過jar命令 jar命令的用法: 下面是jar命令的幫助說明: 用法:jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ... 選項包括:     -c  建立新的歸檔檔案     -t 

解決 java引用jar亂碼問題

修改Eclipse中文字檔案的預設編碼:windows->Preferences->general->Workspace->Text file encoding設定為UTF-8     修改JAVA原始檔的預設編碼:windows->Prefer

把一個java程式打成jar

我介紹兩種打jar包的方法給大家,分別是cmd命令和Myeclipse工具。 cmd命令打jar包: 老規矩,先開啟黑視窗。如下: 打"jar",然後回車,就能看見JDK給我們提供打jar的一些字母的含意。下面還提供了一個示例。 在打jar之前,必須

java爬蟲程式放到linux伺服器執行

為了防止自己忘記,就寫了下來。 首先建立了java專案檔案後,將jsoup包複製到專案中,然後右鍵將其新增到專案中, 我們現在抓取今日頭條的12377的電話號碼,右鍵審查元素,發現舉報電話使用的是class="tel",檢視原始碼,發現tel對應的class只有一項,

eclipse匯出java程式並且移到linux系統執行

解決問題:1 匯出java可執行jar包,並且執行。 2 解決想通過java開發小工具,糾結半天不知道怎麼把它弄到linux上面執行的問題 其實這篇文章沒有什麼很大意義,對開發老手來說不屑一顧。但是相信還是有很多跟我一樣的人,遇到同樣的問題。 貼

伺服器執行kaldi說話人識別模型訓練程式遇到的小問題

伺服器上已開啟安裝了kaldi工具的docker容器,開啟方法見上一篇部落格。 說話人識別的例程用的是aishell提供的資料集,這裡我的資料集已經下載到伺服器了,所以後面我會再執行腳本里去掉下載資料集的命令。 1、容器開啟的方法: 在上一篇部落格的基礎上用以下命令開啟 docker

部署java-web專案到linux伺服器

記錄自己部署javaweb專案的基本操作以及遇到的坑 我用的是eclipse,匯出war包。 (這裡有個巨坑,eclipse有專案快取,所以你改的東西可能沒有用,tomcat伺服器也有快取,所以匯出的時候記得清一下快取) 在linux伺服器上安裝配置tomcat伺服器,把