(記錄)Ubuntu系統中運行需要導入jar包的Java程序


  在學習Redis的過程中,在學到Redis客戶端Jedis的時候,考慮到能不能在ubuntu下用Vim編寫Java程序並且能夠運行呢?

  於是,首先在網上調研了一番用Vim寫Java程序的可實現性。

  相對於我們熟悉的IDE來說,使用Vim編寫程序並且在Ubuntu下通過命令行運行還是比較麻煩的:

  • 首先沒有自動補全功能,當然自動補全可以通過插件來實現,但是目前的插件有的時候自動補全不能工作。
  • 文件系統比較復雜,沒有很清晰的文件目錄結構。
  • 代碼幾乎手敲,什么都是手敲。
  • 使用API的時候不知道要重寫那些方法,需要查閱API手冊,會很麻煩。
  • 使用命令行運行的時候,導入第三方包很麻煩,環境變量什么的很煩人。

  總結來說:可以用,但是不適合。

  當然,你要是說用Linux版本的eclipse不就行了嘛,那當然了,但是就想搞清楚一下。

  

  1.安裝JDK配置環境變量什么的就不細說了,運行java -version就能知道能不能正確使用:

root@myubuntu:/home/software# java -version
java version "1.8.0_161"
Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)

  2.首先將要執行的java程序放在/home/workspace/JedisTest/src下,將需要導入的jar包放在/home/workspace/JedisTest/lib下

root@myubuntu:/home/workspace# tree
.
└── JedisTest
    ├── bin
    ├── lib
    │   └── jedis-2.9.0.jar
    └── src
        └── ubuntuJedis.java

4 directories, 2 files

  3.編譯。

  -cp指定環境變量,可以用-classpath代替,-d指定編譯的類文件路徑

root@myubuntu:/home/workspace/JedisTest# javac -cp /home/workspace/JedisTest/lib/jedis-2.9.0.jar -d /home/workspace/JedisTest/bin src/ubuntuJedis.java 
root@myubuntu:/home/workspace/JedisTest# tree
.
├── bin
│   └── ubuntuJedis.class
├── lib
│   └── jedis-2.9.0.jar
└── src
    └── ubuntuJedis.java

3 directories, 3 files

  4.運行

  首先看一下Redis沒有字段:

127.0.0.1:6379> keys *
(empty list or set)

  使用java命令運行,注意的是-cp:jar包路徑 + “/” + jar包 + “:” + 類文件路徑 + “” + 類名稱,linux中使用冒號作為分隔符。

root@myubuntu:/home/workspace/JedisTest# java -cp /home/workspace/JedisTest/lib/jedis-2.9.0.jar:/home/workspace/JedisTest/bin/ ubuntuJedis
ubuntuJedis
root@myubuntu:/home/workspace/JedisTest# redis-cli
127.0.0.1:6379> keys *
1) "ubuntu"
127.0.0.1:6379> get ubuntu
"ubuntuJedis"

  5.總結

  主要還是環境變量的問題,也可以在/etc/profile文件中修改環境變量,不管怎么樣都是很麻煩。

  所以,還是用IDE吧。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM