在學習Redis的過程中,在學到Redis用戶端Jedis的時候,考慮到能不能在ubuntu下用Vim編寫Java程式并且能夠運作呢?
于是,首先在網上調研了一番用Vim寫Java程式的可實作性。
相對于我們熟悉的IDE來說,使用Vim編寫程式并且在Ubuntu下通過指令行運作還是比較麻煩的:
- 首先沒有自動補全功能,當然自動補全可以通過插件來實作,但是目前的插件有的時候自動補全不能工作。
- 檔案系統比較複雜,沒有很清晰的檔案目錄結構。
- 代碼幾乎手敲,什麼都是手敲。
- 使用API的時候不知道要重寫那些方法,需要查閱API手冊,會很麻煩。
- 使用指令行運作的時候,導入第三方包很麻煩,環境變量什麼的很煩人。
總結來說:可以用,但是不适合。
當然,你要是說用Linux版本的eclipse不就行了嘛,那當然了,但是就想搞清楚一下。
1.安裝JDK配置環境變量什麼的就不細說了,運作java -version就能知道能不能正确使用:
[email protected]:/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下
[email protected]:/home/workspace# tree
.
└── JedisTest
├── bin
├── lib
│ └── jedis-2.9.0.jar
└── src
└── ubuntuJedis.java
4 directories, 2 files
3.編譯。
-cp指定環境變量,可以用-classpath代替,-d指定編譯的類檔案路徑
[email protected]:/home/workspace/JedisTest# javac -cp /home/workspace/JedisTest/lib/jedis-2.9.0.jar -d /home/workspace/JedisTest/bin src/ubuntuJedis.java
[email protected]:/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中使用冒号作為分隔符。
[email protected]:/home/workspace/JedisTest# java -cp /home/workspace/JedisTest/lib/jedis-2.9.0.jar:/home/workspace/JedisTest/bin/ ubuntuJedis
ubuntuJedis
[email protected]:/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吧。
轉載于:https://www.cnblogs.com/BigJunOba/p/9122401.html