linux類庫
1. 如何在linux下來調用用dll庫
微軟表示:我們的編譯器並沒有考慮生成的機器碼還要能夠讓linux運行……
開個玩笑,這個問題你得先了解編譯原理,windows下的庫有兩種,一種是native code,這種就別想了,它之所以能夠在windows上運行,當然是因為編譯器把它們編譯成了windows操作系統能夠識別的機器碼組織形式(嚴謹地來說,是鏈接器和載入器的不同,以及各自的系統調用壓根就沒有互映射性,導致了linux不能使用它們);第二種是.net平台編譯出來的類庫,這個是生成了中間語言(IL),跟java一樣,原則上是跨平台的,不過很多年以來,它只是原則上而已,從來就沒跨過。不過現在的好消息是,.net standard已經在包括linux之內的若干操作系統上完成了實現,所以如果你在.net平台上編寫一個完全符合.net standard庫的dll的話,它是可以跑在linux上的(嚴格來說,是某些非常新的linux發行版),這就是大名鼎鼎的.net core,也是微軟目前在軟體開發方向上大力投入的開源社區項目。所以總的來說,微軟還是充分考慮到你的這種應用需求的。如果你確實想完成把windows下的應用程序改到linux下面來運行,.net core是目前最好的選擇(因為還有個叫Mono的哥們也在做同樣的事兒,你同樣可以參考)
2. linux生產環境重新配置jdk會不會影響在運行的程序
在Linux下有的時候需要重新配置jdk,因為環境變數是使用默認安裝的jdk,這個默認安裝的jdk不卸載掉,那麼新配置的環境變數將不會生效。配置jdk環境變數的時候,裡面配置的有問題,會導致基礎命令不能使用。暫時恢復使用基礎命令:export PATH=/bin:/usr/bin:$PATH然後檢查修改剛配置的jdk環境變數,主要是看下各種符號。source /etc/profile 重新運行配置文件。當我們把伺服器部署在Linux系統上後,將spring-boot上傳到伺服器上時,想要運行項目,就必須在Linux系統上安裝並配置jdk。
Linux系統一切皆文件。 在Linux系統上安裝jdk和windows相類似。如果系統已掘嫌衡經裝有jdk,想要更換版本,需要將原有的刪除,需要執行rpm -e -nodeps [想要刪除的程序名],刪除過後,再執行java -version Windows環境配置需要在屬性中找到高級系統設置,然後在環境變數中添加屬性和值,Linux系統也是一樣,Linux系統的系統設置在/etc/profile目錄下,用vim /etc/profile進入到配置文件的vim編輯模式按住i回車進入insert模式,然後和windows設置判做PATH,JAVA_HOME.CLASSPATH,一樣,只不過Linux系統中,可視化圖標轉變成了命令當我們再次輸入java和javac的時候會出現以下配置信息,說明jdk安裝並配置成功。Linux上配置環境變數按照影響的范圍,可以分為root級別的,也就是所有的用戶都會受到影響,另一種是用戶級別的,這種隻影響該用戶的范圍,不影響其他用戶;
Linux配置環境變數的文件常用的有,root級別的有兩個:/etc/profile,/root/.bash_profile;用戶級別的有一個~/.bash_profile;這種方法更為安全,它可以把使用這些環境變數的許可權控制到用戶級別,如果你需要給某個用戶許可權使用這些環境變數,你只需要修改其個人用戶主目錄下的.bash_profile文件就可以了。
因為生產伺服器者空給了一個用戶,所有的操作都在這個用戶的許可權范圍內,但是伺服器的jdk和自己的應用服務使用的jdk版本不一致,但是如果修改伺服器的jdk可能導致伺服器上其他的應用不可用,所以配置用戶級別的jdk是最好的方案,隻影響本用戶下的應用,不影響其他用戶;
用戶級別的jdk的好處就是,這台伺服器上,如果多個用戶,使用的jdk都不同,則每個用戶都可以單獨配置自己的jdk版本,相互不影響;在設置環境變數時特別要注意不能把原來的值給覆蓋掉了,這是一種
常見的錯誤。在Linux伺服器上,或者自己使用的Linux系統上,經常需要用到java運行環境,如果你是開發者,通常需要配置jdk,而如果你只是安裝java來運行程序,那就只需要配置JRE。
所以,在Linux環境下,配置Java運行(開發)環境,就成了一個必須掌握的技能,但是可能配置好一次之後就不再會用到這個技能,通常過後就會忘掉了,所以,如果有一篇文章記錄下來具體的配置步驟的話,後面即使忘記,回來再查看一下配置步驟,就會方便很多。
所以呢,就教一下大家如何安裝配置Java運行環境。本文章教程以安裝開源版Java 8為例,重點關注小白用戶,對於開發者來說,相信這個技能都會,而且還有自己的理解和技巧,但是對於小白用戶來說,配置Java環境真的沒有那麼容易。但是在安裝配置Java之前,需要先給大家講解一下什麼是jvm,什麼是JRE,什麼是JDK。JVM是Java程序運行的虛擬機,普通用戶無需關心它即可。
JRE是Java程序運行所需要的基礎類庫,如果你只是想運行Java編寫的程序、軟體的話,僅僅需要安裝JRE就夠了。
JDK是Java程序編寫所需要的類庫,開發者通過JDK來開發軟體包,並編譯程序,如果你是做開發,就需要用到JDK。Readhat系列:桌面版本Fedora,伺服器版本CentOS,使用yum包管理工具。
Debian系列:主要系列有Debian、Ubuntu,他們都有各自的桌面版和伺服器版,還有現在國產操作系統做的比較好的深度系統Deepin,最近剛合作發行的統一操作系統UOS。最常見使用apt-get/dpkg包管理方式,新一代包管理工具則是apt。
這兩個發行系列的包管理方式基本類似。在Debian系列中,推薦使用apt包管理方式進行安裝,在CentOS中,則就是大家最熟悉的yum了,當然也有最新一代的包管理工具dnf。從一開始接觸Linux,就是Ubuntu桌面版開始的,熟悉了Ubuntu之後,覺得甚是好用,因此養成了我的習慣,再後來到接觸到Debian 8/9,才知道,Ubuntu是Debian系列的一個分支,後來全面轉向使用Debian
普通用戶不需要自己配置JRE環境,使用包管理方式進行安裝最為簡單方便了。在Linux系統終端中,執行下面的命令安裝即可使用javac Hello.java來編譯我們寫好的java代碼,如果寫得有問題,下面會有編譯錯誤的提示信息出來的;如果寫得沒有問題,那麼就編譯成功,編譯成功之後的目錄為:
.png
看到存在Hello.class和Hello.java兩個文件。
4、執行Hello.class
既然Hello.class都已經編譯成功了,那麼最後自然就是執行這個文件了,使用java Hello就可以了:
.png
列印出字元串"Hello",成功
後記
如果上面幾步都OK並且成功看到結果,那麼就充分證明了我們在Linux環境下成功部署了JDK1.7。
在成功部署JDK1.7的基礎上,我們後面將進一步玩MemCache、Zookeeper、Hadoop等各種各樣的分布式組件。
3. linux安裝jar命令
linux系統下jar是隨著jdk安裝的,所以安裝jar其實很容易。下面由我為大家整理了linux下安裝jar命令的相關知識,希望大家喜歡!
linux下安裝jar命令
jar是隨著jdk的安裝的。在jdk安裝的目錄下有bin目錄中,windows下的文件名為jar.exe,linux下文件名為jar.它的運行需要用到jdk安裝目錄下lib目錄中的tools.jar.
jar文件在linux下的安裝命令
首先安裝java 的jdk..並設置 java environment.
then the order is: [root@localhoat root]# java -jar /the directory and file name, include .jar
附:linux下jar命令用法詳解
jar的用法:
jar{ctxu}[vfm0M][jar-文件][manifest-文件][-c 目錄] 文件名。。。
{ctxu}是jar命令的子命令,每次jar命令中只可以包含一個ctxu中的一個,分別表示:
-c創建新的jar文件包 --常用於打包
-t列出jar文件包的內容列表
-x展開jar文件包的指定文件或者所有文件--常用於解開包
-u更新已經存在的jar文件包
[vmf0M]中可以選,也可以不選,是jar命令的選項參數:
-v生成詳細報告並列印到標准輸出
-f指定jar文件名,這個參數是必須的
-m指定需要包含的manfest清單文件
-M不生成所有的清單文件
經常組合使用 cv0Mf/xvMf
補充:linux下運行jar包命令
java -jar xxxx.jar
Linux平台通過以下命令執行jar文件。 # java -jar file.jar
linux下執行jar文件方法:命令行下進入文件目錄,執行java -jar file.jar即可,也可在桌面創建一個啟動器,在命令欄填寫相關的命令:java -jar /file路徑/file.jar,這樣在桌面雙擊即可打開該jar文件 創建可執行的 JAR 文件包詳解:JAR 文件就是...
linux下執行jar文件方法:命令行下進入文件目錄,執行java -jar file.jar即可,也可在桌面創建一個啟動器,在命令欄填寫相關的命令:java -jar /file路徑/file.jar,這樣在桌面雙擊即可打開該jar文件 創建可執行的 JAR 文件包詳解:JAR 文件就是...
java -jar test.jar
在linux命令行下對jar進行解壓縮操作,比如有個jar包/usr/local/EtnetChinaApplication.jar #解壓jar包到臨時目錄cd /usr/localunzip EtnetChinaApplication.jar -d app#進入臨時目錄app,編輯文件ls app ...... log4j.properties xmemcache.prope...
java -jar xxxx.jar
nohup java -jar 啟動1.jar & nohup java -jar 啟動2.jar & nohup java -jar 啟動3.jar &
這個shell腳本的話應該只會影響當前的窗口,運行完程序後把窗口關閉,再新開窗口,你的JDK應該還是1.4的 如果不行的話,那就運行完程序,再export一遍1.4的JDK 只對當前窗口有影響,換用戶或者新開窗口都會變成1.4
不用用-cp, 有運行jar的-jar吧?或者jar 加什麼,你想你要的庫和主方法都在一個jar里,一般用不到-cp吧,除非你用到別的類庫不在jar里。
4. linux python 類庫在哪
/usr/lib/python2.x(3.x)/site-packages/
系統默認的python最好別去碰。 自己編譯一個或者用virtualenv建立一個環境吧
5. linux系統主要配置文件目錄及說明
1. bin目錄
binary(二進制的):許多「指令」對應的可「執行程序文件」目錄
2. sbin目錄
說明:super binary 超級的 二進制 許多「指令」對應的可「執行程序文件」目錄,該目錄文件對應指令都是"root"用戶可以執行的指令普通用戶不能使用該目錄里的命令:
普通用戶:用$開頭
root用戶:用#開頭
3. usr目錄
說明:unxi system resource
unix system resource (unix系統資源文件目錄)
該目錄類似win系統的 C:/Program files 目錄
該目錄經常用於安裝各種軟體
4. dev目錄
說明:device 系統硬體設備目錄(linux系統所有的硬體都通過文件表示)
例如:/dev/cdrom是光碟機 /dev/sda 是第一塊scsi硬碟
5. home目錄
說明:普通用戶的「家目錄」
系統每增加一個普通用戶的同時,都會在該目錄為該目錄設置一個文件目錄代表該用戶的「家目錄」用戶後期使用系統的時候首先會首先進入其目錄家目錄名字默認與當前用戶名字一致用戶對家目錄擁有絕對最高的許可權
6. proc目錄
內存映射目錄,該目錄可以查看系統的相關信息
7. var目錄
variable 可變的、易變的
該目錄存儲的文件經常會發生變化(增加、修改、刪除)
經常用於部署項目程序(php)文件
/var/www/shop
/var/www/book
8. boot目錄
說明:系統啟動核心目錄,用於儲存系統啟動文件
9. etc目錄
系統主要配置文件目錄
例如:
/etc/passwd 用於存儲用戶信息的文件
/etc/group 用於存儲組別信息的文件
10. lib目錄
library:系統資源文件類庫目錄
11. selinux目錄
說明:安全增強型的linux對系統形成保護
在安裝軟體時會有一定的影響
12. mnt目錄
說明:存放臨時的映射文件系統,我們常把軟碟機和光碟機掛裝在這里的floppy和cdrom子目錄下。
13. tmp目錄
說明:存放臨時文件的目錄
6. linux怎麼安裝 php jpgraph
jpgraph的安裝與配置
Jpgraph這個強大的繪圖組件能根據用戶的需要繪制任意圖形。只需要提供數據,就能自動調用繪圖函數的過程,把處理的數據輸入自動繪制。Jpgraph提供了多種創建各種統計圖,包括折線圖、柱形圖和餅形圖等。Jpgraph是一個完全使用php語言編寫的類庫,並可以應用任何php環境中。
1、jpgraph的安裝
Jpgraph可以從其官方網站下載。注意:jpgraph支持php4.3.1以上和PHP5兩種版本的圖形庫,選擇合適的jpgraph下載。可以下載這樣的版本使用:jpgraph-2.3
其安裝步驟非常簡單:
a) 將壓縮包下的全部文件解壓到一個文件夾中。如f:appservwwwjpgraph
b) 打開PHP的安裝目錄,編輯php.ini文件並修改其中的include_path參數,在其後增加前面的文件夾名,include_path=」.;f:appservwwwjpgraph」
c) 重新啟動apache伺服器即可生效。
2、jpgraph的配置
Jpgraph提供了一個專門用於配置jpgraph類庫的文件jpg-config.inc.php在使用jpgraph前,可以通過修改文本文件來完成jpgraph的配置。
jpg-config.inc.php文件的配置需要修改以下兩項:
a) 支持中文的配置
Jpgraph支持的中文標准字體可以通過修改chinese_ttf_font的設置來完成。
Define(『chinese_ttf_font』,』bkai00mp.ttf』);
b) 默認圖片格式的配置
根據當前PHP環境中支持的圖片格式來設置默認的生成圖片的格式。Jpgraph默認圖片格式的配置可以通過修改DEFAULT_GFORMAT的設置來完成。默認值auto表示jpgraph將依次按照png,gif和jpeg的順序來檢索系統支持的圖片格式。
DEFINE(「DEFAULT_GFORMAT」,」auto」);
注意:如果用戶使用的為jpgraph2.3版本,那麼不需要重新進行配置。
7. linux開發還是windows開發有什麼區別
一、Windows系統
1、優點:對比其他的伺服器操作系統來說,是非常簡單易用的,級大程度降低了使用者的學習成本。
2、缺點:對伺服器的硬體要求比較高,而且穩定性不是很好。
3、應用:主要應用於中、低檔伺服器中。
二、Linux系統:
1、優點:Linux系統是免費開源的軟體,受到所有開發者共同監督,是非常成熟的伺服器系統,同時擁有者一套完整的許可權機制,安全和穩定性都非常不錯。
2、缺點:Linux系統需要學習一段時間才可以掌握,難度也高一些。
3、應用:Linux系統適用於中、高檔伺服器中。
三、Linux與Windows之間的區別是什麼?
1、Linux運行速度要快很多,安全性要比Windows系統好;
2、有的軟體只能在Windows中運行,在Linux中無法兼容使用;
3、Linux適用於在網路方面;
4、Linux系統操作起來要比較復雜,Windows相對於要簡單一些。