`
youyu4
  • 浏览: 440323 次
社区版块
存档分类
最新评论

Linux下运行Java的两种方法

 
阅读更多

查看Java相关信息:

/opt/app/dev/wangli$ java -?

Usage: java [-options] class [args...]

           (to execute a class)

   or  java [-options] -jar jarfile [args...]

           (to execute a jar file)

where options include:

    -d32          use a 32-bit data model if available

    -d64          use a 64-bit data model if available

    -server       to select the "server" VM

                  The default VM is server.

    -cp <class search path of directories and zip/jar files>

    -classpath <class search path of directories and zip/jar files>

                  A : separated list of directories, JAR archives,

                  and ZIP archives to search for class files.

    -D<name>=<value>

                  set a system property

    -verbose[:class|gc|jni]

                  enable verbose output

    -version      print product version and exit

    -version:<value>

                  require the specified version to run

    -showversion  print product version and continue

    -jre-restrict-search | -jre-no-restrict-search

                  include/exclude user private JREs in the version search

    -? -help      print this help message

    -X            print help on non-standard options

    -ea[:<packagename>...|:<classname>]

    -enableassertions[:<packagename>...|:<classname>]

                  enable assertions with specified granularity

    -da[:<packagename>...|:<classname>]

    -disableassertions[:<packagename>...|:<classname>]

                  disable assertions with specified granularity

    -esa | -enablesystemassertions

                  enable system assertions

    -dsa | -disablesystemassertions

                  disable system assertions

    -agentlib:<libname>[=<options>]

                  load native agent library <libname>, e.g. -agentlib:hprof

                  see also, -agentlib:jdwp=help and -agentlib:hprof=help

    -agentpath:<pathname>[=<options>]

                  load native agent library by full pathname

    -javaagent:<jarpath>[=<options>]

                  load Java programming language agent, see java.lang.instrument

    -splash:<imagepath>

                  show splash screen with specified image

See http://java.sun.com/javase/reference for more details.

 

至此,结果很明了,两种写法:

Usage: java [-options] class [args...]

           (to execute a class)

   or  java [-options] -jar jarfile [args...]

           (to execute a jar file)

 

所以,上文中,

我的第一种写法:java -cp TEST.jar -Dfile.encoding=gbk abc.test CKIFPD.cfg

JVM理解成了执行一个class,即java [-options] class [args...],所以class abc.test后面的被当成了args;

 

我的第二种写法:java -jar TEST.jar -Dfile.encoding=gbk abc.test CKIFPD.cfg

JVM理解成了执行一个jar,即java [-options] -jar jarfile [args...],所以-jar TEST.jar后面的都被当成了args。

分享到:
评论

相关推荐

    linux下java安装包

    在Linux上安装Java通常有两种方式:通过官方的二进制包或者通过包管理器。我们这里将以手动下载二进制包的方式进行介绍,因为这是最通用的方法,适用于各种Linux发行版。 1. **下载Java 8二进制包**: 首先,你...

    Linux系统下Java与Matlab混合编程及应用.pdf

    1. 混合编程的概念与意义:混合编程是指利用两种或以上的编程语言进行软件开发的过程,它能够结合不同语言的优势,优化程序设计,提升开发效率,降低开发成本。在实际应用中,Java的跨平台特性以及Matlab在科学计算...

    Linux下java编程

    在Linux环境下安装JDK通常有两种方式: - **通过软件包管理器安装**:对于大多数Linux发行版,可以使用如`apt-get`或`yum`等命令来安装官方提供的JDK软件包。 - **手动下载并安装**:用户也可以从Oracle官网下载适合...

    嵌入式Linux和Java 技术

    这两种技术的融合不仅提高了系统的灵活性与可扩展性,还为嵌入式开发人员提供了更加高效、便捷的开发手段。本文将从多个角度深入探讨嵌入式Linux与Java技术的结合,包括其在软件栈、开发平台、处理器覆盖面、开发...

    科达SDK,linux-JAVA版

    描述中提到“科达SDK,Linux版,Java开发,包含32bit和64bit”,这意味着这个SDK提供了对两种主要的处理器架构的支持:32位和64位。这很重要,因为不同的系统可能基于不同位数的操作系统运行。同时,该SDK特别适用于...

    LINUX C调用JAVA的静态方法和非静态方法(实例方法)小实例

    在C语言中调用这两种方法的过程略有不同。 1. **调用Java静态方法** 要调用Java的静态方法,我们首先需要通过`LoadLibrary`函数加载包含该方法的Java类,然后通过`FindClass`获取类的JNI描述符,再使用`...

    java获取硬盘序列号的两种方法

    本文将详细讲解两种不同的方法来实现这一功能。 ### 方法一:使用`Win32_DiskDrive` WMI(Windows Management Instrumentation)查询 在Windows操作系统中,可以利用WMI接口来获取硬件信息,包括硬盘序列号。以下...

    shell,bat脚本运行java程序

    当需要定期或按需运行Java程序时,利用这两种脚本语言可以极大地提高工作效率。下面将详细介绍如何使用shell脚本(适用于Unix/Linux系统)和bat脚本(适用于Windows系统)来运行Java程序。 **shell脚本运行Java程序...

    Linux Apache Java Php介绍

    1. **PHP和Java的通讯机制**:为了实现PHP与Java之间的高效通信,LAJP采用了两种通讯方式:消息队列和socket。这两种方式各有优劣,可以根据实际场景灵活选择。 - **消息队列**:适用于异步处理场景,可以提高系统...

    linux安装java及java版本替换详解

    有两种方法可以实现: 1. 直接编辑 `/etc/profile` 文件,在文件末尾添加如下内容: ``` #set java JAVA_HOME=/usr/java/jdk1.6.0_18 PATH=$PATH:/$JAVA_HOME/bin CLASSPATH=.:$JAVA_HOME/lib JRE_HOME=$JAVA...

    LINUX下安装Java.pdf

    本文将详细介绍两种在Linux上安装Java的方法:使用RPM包和通过tar.gz文件进行手动安装。 首先,我们来看使用RPM包安装Java的步骤: 1. 访问Sun(现在是Oracle)的JDK官方下载页面...

    jdk11 java11 linux版 jdk-11.0.2_linux-x64_bin.tar.zip

    - Linux是流行的开源操作系统,JDK 11的Linux版本为开发者提供了在Linux环境下开发和运行Java应用的能力。 - "x64"表示这是针对64位架构的版本,可以充分利用64位系统的资源,提高性能。 - 文件格式".tar.gz"是一...

    Linux 下java开发入门

    在Linux上安装JDK通常有两种方式:通过官方的二进制包或者使用包管理器。例如,对于Ubuntu或Debian用户,可以使用`apt-get`命令: ```bash sudo apt-get update sudo apt-get install default-jdk ``` 对于Red Hat...

    海康威视监控LINUX版本和WINDOWS版本JAVA实例

    这意味着我们将会有一个JAVA程序,它可以在两种主流操作系统环境下运行,即LINUX和WINDOWS。这通常涉及到跨平台编程,JAVA因其“一次编写,到处运行”的特性,成为了理想的候选语言。开发者可以利用JAVA的Swing或...

    JAVA 安装包,jdk18(win、linux)

    JDK(Java Development Kit)是Java开发人员必备的工具集,它包含了编译器、运行时环境和其他必要的工具,使得开发者能够编写、测试和运行Java程序。本压缩包提供了适用于Windows和Linux操作系统的JDK18安装包,这将...

    Linux64位Java包: jdk-6u45-linux-x64.bin和jre-6u45-linux-x64.bin

    6. **Java运行时环境(JRE)**:JDK的一部分,包含了运行Java应用程序所需的库和JVM。 **Java运行时环境(JRE)** JRE是运行Java应用程序的必要组件,它不包含开发工具。`jre-6u45-linux-x64.bin`同样是一个二进制...

    java编译后的文件上传至linux服务端

    在IT行业中,Java是一种广泛应用的编程语言,尤其在企业级应用开发中占据重要地位。当开发者完成代码编写后,需要将编译后的文件部署到服务器上以供运行。本话题聚焦于如何处理Java编译后的文件,特别是如何将这些...

Global site tag (gtag.js) - Google Analytics