`
cloudeagle_bupt
  • 浏览: 537987 次
文章分类
社区版块
存档分类
最新评论

java命令及classpath参数

 
阅读更多

执行java时,由classpath指定java程序所在位置,如果没指出则默认为命令行当前路径,另外执行的类名是不能带路径的,JVM会把整个类名参数作为类名,如果包含路径名则路径也被当做是类名的一部分。类名部分只能带包名(如果声明了package)。并且如果声明了package,则类名必须带上包名;如果没声明package,则类名只能包含类名。JVM会检查你的包名和类中package的声明是否一致,不一致则它会认为不是同一个类(因为允许不同包中有相同名字的类)。


所以java命令行的执行时相当严格的,每个class只有一种执行命令:
有package声明的类,java -classpath 路径(该路径必须是包所在目录) 包名.类名
没有package声明的类,java -classpath 路径(该路径必须是类所在目录) 类名
当然,-classpath选项可以省略,则表示classpath为当前目录

分享到:
评论

相关推荐

    Java中的classpath

     运行程序的时候,可以通过参数 -cp,或者-classpath来重新指定classpath,而不必从环境变量中获取。这也是让不同的应用程序使用不同的classpath的好的办法。  比如,命令  java -classpath c:class

    java打包为exe

    运行前需要把所有用到的包的根目录指定给 CLASSPATH 环境变量或者 java 命令的 -cp 参数;运行时还要到控制台下去使用 java 命令来运行,如果需要直接双击运行必须写 Windows 的批处理文件 (.bat) 或者 Linux 的 ...

    125集专攻JAVA基础 JAVA零基础入门学习视频教程 动力节点JAVA视频教程.txt

    北京动力节点-Java编程零基础教程-028-Java语言概述-第一个程序-有关系统变量classpath.avi 北京动力节点-Java编程零基础教程-029-Java语言概述-第一个程序-Java程序的执行流程.avi 北京动力节点-Java编程零基础...

    南邮java编程基础1~9章完整ppt

    设置环境变量的批命令,jdk8.bat set path=D:\Program Files\Java\jdk1.8.0_121\bin set classpath=.;D:\Program Files\Java\jdk1.8.0_121\lib 编辑,记事本,例1.1 Hello.java 编译 E:\myjava>javac Hello.java ...

    JAVA--达内培训笔记

    编译命令 javac xxxx.java 源文件的名字,源文件中的一个类会对应编译生成一个.class文件 运行命令 java xxxx 类的名字 --- 启动虚拟机 6、环境变量 JAVA_HOME = /opt/jdk1.5.06 JDK 安装路径 --- JDK = JRE ...

    java初学者必看

    最近正在学习Java,也买了很多的有关Java方面的书籍,其中发现《跟我学Java》这本书,都的很不错啊,所以顺便拿电脑把这本书的目录敲了下来,与大家分享。尤其是那些和我一样初学Java的朋友们,看看哪一节对你有用,...

    疯狂JAVA讲义

    1.2 Java的竞争对手及各自优势 4 1.2.1 C#简介和优势 4 1.2.2 Ruby简介和优势 4 1.2.3 Python的简介和优势 5 1.3 Java程序运行机制 5 1.3.1 高级语言的运行机制 6 1.3.2 Java程序的运行机制和JVM 6 1.4 开发...

    Java基础单词

    换行打印(Java语言中的命令) 39. edit ['edɪt] vt. 编辑;校订; 40. standard ['stændəd] n. 标准 41. edition [ɪ'dɪʃ(ə)n] n. 版本 42. micro ['maɪkrəʊ] adj. 极小的;微小的 43. android ...

    ansible-javax:Ansible模块,用于执行任意java类或jar

    使用命令或外壳模块在Ansible中运行基本Java应用程序非常容易且相对简单。 当您的应用程序需要各种选项(例如最大堆大小或线程堆栈)并且具有大量的类路径和系统属性都在命令行上定义时,事情很快就会变得复杂和...

    Java编程经验

    可是有没有人想过我们用的java命令并不是 jdk/bin目录下的而是jre/bin目录下的呢?不信可以做一个实验,大家可以把jdk/bin目录下的java.exe剪切到别的地方再运行 java程序,发现了什么?一切OK! 那么有人会问了?我...

    02285YSoSirius:用于保存代码的存储库,这些代码将构成我们在 DTU 的 AI 和多代理系统课程第三次作业的解决方案

    02285YSoSirius 用于保存代码的存储库,这些代码将构成我们在 DTU 的 AI 和多代理系统课程第三次作业的解决方案笔记在运行SERVER-README.md描述的命令时,必须将-classpath bin参数传递给内部 java 命令(项目根目录...

    Image-Denoisy:AI课程作业

    10% 的噪声基于模拟退火算法实现去噪算法在算法中训练三个参数(HBN)添加噪音和降噪向图像/原点中的图像添加噪声并保存到图像/噪声 ```javajava -classpath bin AddNoise```去噪api ```javaImageDenoising_...

    中文分词工具word-1.0,Java实现的中文分词组件多种基于词典的分词算法

    指定方式二,Java虚拟机启动参数(中优先级): java -Ddic.path=classpath:dic.txt,d:/custom_dic 指定方式三,配置文件指定(低优先级): 使用类路径下的文件word.local.conf来指定配置信息 dic.path=...

    java 混淆工具,不可逆 jocky 也许是最好的了

    使用Jocky非常简单,获得jocky.jar以后,只需要运行java -jar jocky.jar就可以启动Jocky混淆编译器,jocky的命令行参数和javac完全相同,但增加了一个新的参数-scramble,它的用法如下: -scramble 混淆所有...

    Java4Android开发教程(三)java基本概念

    环境变量通常是指在操作系统当中,用来指定操作系统运行时需要的一些参数。通常为一系列的键值对。 path环境变量的作用 path环境变量是操作系统外部命令搜索路径 什么是外部命令搜索路径?举个例子,如在cmd下执行...

    linux下安装ImageMagick-6.5+JMagick -6.4 经测试成功的

    CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib (这行不要:////////export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar) export PATH=$PATH:/opt/ImageMagick/bin export LD_LIBRARY_...

    TR069-OPENACS服务器搭建.doc

    %JAVA_HOME%\jre\bin CLASSPATH 为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别,设为:.;%JAVA_HOME%\lib;%JA VA_HOME%\lib\tools.jar (要加.表示当前路径) 二、安装MySQL数据库及驱动 ...

    jdbc连接数据库的方式2

    MySQL目前提供的java驱动程序为Connection/J,可以从MySQL官方网站下载,并找到mysql-connector-java-3.0.15-ga-bin.jar文件,此驱动程序为纯java驱动程序,不需做其他配置。 2、动态指定classpath 如果需要执行...

    Stream-Ciphers:A51 流密码的实现

    A5-1 。 Java版 本程序已使用 Java 1.7 版进行测试。... 使用以下命令(和适当的输入参数)运行程序: java -classpath ./bin A51.A51 运行可执行文件 导航到 runnable/ 目录。 输入以下命令以运行 .jar 文件(使用

Global site tag (gtag.js) - Google Analytics