linux伺服器上執行java程式,引用外部jar包
此時遇到一個問題,我的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、資料庫儲存格式
【Java】Java程式打包成jar包在Linux上執行
當需要把在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伺服器,把