zoukankan      html  css  js  c++  java
  • (记录)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吧。

  • 相关阅读:
    Xna小游戏开发【飞机空间大战】 碧血黄沙
    参考XNA官方Platformer模版,修改Platformer为横版可以滚动的小游戏 碧血黄沙
    云计算「半步巅峰」
    get_custom_field使用
    CCTM_FormElement 类
    php opendir说明
    js(chrome)打印对象函数
    operamasks.omItemSelector获取右边框ID方法
    {$vo.CreateDate|date="ymd H:i:s",###}
    添加xmlns:android="http://schemas.android.com/apk/res/android"的意思
  • 原文地址:https://www.cnblogs.com/BigJunOba/p/9122401.html
Copyright © 2011-2022 走看看