首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java和Javac 命令行

JAVA和JAVAC 命令行 javac和java命令行中的-classpath选项 这是个很基础的问题,但是因为基本上都是用现有的IDE工具 来开发java程序,所以很少有人意识到这一点。...javac -classpath,设定要搜索类的路径,可以是目录,jar文件,zip文件(里面都是class文件),会覆盖掉所有在CLASSPATH里面的设定。...所以一个完整的javac命令行应该是这样的, 假设abc.java在路径c:\src里面,在任何的目录的都可以执行以下命令来编译。...\abc.jar;c:\zip\abc.zip;com.cnblogs.jeffchen.main即可, 但是如果classpath中包含多个jar包呢?...在windows下, 文件路径的分割符为反斜杠  \   类或者java文件列表的分割符为分号 ; 在linux下 文件路径的分隔符位斜杠 / 类或者java文件列表的分隔符为冒号 : 一个linux

48240

java启动器_JAVA基础:Java 启动器如何查找类

在命令行上使用 -classpath 选项(常用方法)或使用 CLASSPATH 环境变量可识别这些类的位置(参见设置 Windows 或 Solaris 的 Classpath)。...处理源代码的工具 javac 和 javadoc 将使用初始类路径,而不是扩大后的类路径(有关详细信息,参见下面的 Javac 和 Javadoc 如何查找类)。...在 Solaris 中,我们用字符串指定用户类路径,而用冒号 (:) 分隔类路径项。java 启动器将用户类路径字符串放置在 java.class.path 系统属性中。...用 oldjava 指定类路径的方法有两种: 在 CLASSPATH 环境变量中指定用户类路径。用户类路径加在预定义的自举类路径后。 用命令行选项 -cp 或 -classpath 指定完整的类路径。...利用 -bootclasspath 和 -extdirs 选项,javac 和 javadoc 都可以支持这种操作。使用这些选项不会修改用来运行 javac 或 javadoc 工具本身的类文件集。

1.2K41
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    ubuntu 卸载openjdk,安装sunjdk

    卸载: sudo apt-get autoremove openjdk-8-jre-headless 如果不知道自己安装的openjdk的名字,输入openjdk后按Tab键自动补全即可 ---- 安装...: 从官网下载下来后,解压到文件夹,然后 方法1:修改/etc/profile 文件 所有用户的 shell都有权使用这些环境变量 在 shell终端执行命令:vi /etc/profile...文件 如果你需要给某个用户权限使用这些环境变量,你只需要修改其个人用户主目录下的.bashrc就可以了,而不像第一种方法给所有用户权限。...:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export CLASSPATH 重新登录 方法3:直接在shell下修改 用于在Shell下临时使用...:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$JAVA_HOME/bin:$PATH 注意:Linux使用:(冒号)而不是;(

    1.7K30

    Linux巩固记录(2) java项目的编译和执行

    由于要近期使用hadoop等进行相关任务执行,操作linux时候就多了 以前只在linux上配置J2EE项目执行环境,无非配置下jdk,部署tomcat,再通过docker或者jenkins自动部署上去...看下进程,复制粘贴删除等基本操作,很多东西久了不用就忘了,所有写个demo巩固下曾经的linux知识 后续会有hadoop等主流的大数据相关环境的搭建及使用 ---------------------...如果引用了其他jar包,这要用-classpath指出 多个jar包用冒号隔开 比如我的测试中需要引用两个jar包,并且是在test package下的 package test; import java.io.File...haha 非空文件 [root@master javaFile]# 2.编译多个java文件或者java项目 接1中代码,进行了简单修改,IOTest中需要调用TestUtil中代码 package...开始编译 [root@master javaFile]# javac -classpath .

    1.1K20

    关于java打包的那些事

    选项: -c 创建新档案 -t 列出档案目录 -x 从档案中提取指定的 (或所有) 文件 -u 更新现有档案 -v 在标准输出中生成详细输出 -f 指定档案文件名 -m 包含指定清单文件中的清单信息...-n 创建新档案后执行 Pack200 规范化 -e 为捆绑到可执行 jar 文件的独立应用程序指定应用程序入口点 -0 仅存储; 不使用任何 ZIP 压缩 -P 保留文件名中的前导...示例 1: 将两个类文件归档到一个名为 test.jar 的档案中: jar cvf test.jar Test1.class Test2.class 示例 2: 使用现有的清单文件 'mymanifest...必须要在一行上,多个jar之间以空格隔开,如果引用的jar在当前目录的子目录下,windows下使用\来分割,linux下用/分割 文件的冒号后面必须要空一个空格,否则会出错 文件的最后一行必须是一个回车换行符...Speak.java # 如果编译失败,则查看环境变量 CLASSPATH中是否包含".

    74400

    《Java从入门到失业》第四章:类和对象(4.6):类路径

    jar文件是使用zip格式压缩的,我们可以使用zip程序来查看和解压jar文件。其实Java自带的类库就是jar文件。例如JRE安装目录jre/lib和jre/lib/ext下就有很多jar。...\Java\jre1.8.0_261\lib”; 在Linux环境下,采用冒号(:)分隔,形式如下: usr/local/bin:usr/dss/java/bin 4.6.2编译   我们假设有3个类:...我们可以在命令行中增加-classpath或-cp选项,设置A和B的类路径,设置后的命令如下: javac -cp D:\Java大失叔\workspace\BaseJava\bin -d D:\Java...网上有很多网文或教程中,都喜欢在系统环境变量中设置classpath,这是笔者不推荐的。...推荐的几种做法是 在命令行中用-classpath或-cp选项 在命令行中设置classpath环境变量 编写shell脚本,将设置classpath环境变量和编译命令一起写入脚本 事实上,编译器会按照下面方式搜寻类

    40920

    linux配置java环境变量

    解压安装jdk 在shell终端下进入jdk-7u79-linux-x64.bin文件所在目录, 执行命令 ....需要配置的环境变量 1. PATH环境变量。作用是指定命令搜索路径,在shell下面执行命令时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。...我们需要把 jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好 PATH变量后,就可以在任何目录下执行javac...我们 需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。 3. JAVA_HOME环境变量。...你要将 /usr/share/jdk1.7.0_29改为你的jdk安装目录 b. linux下用冒号“:”来分隔路径 c.

    8.7K40

    ubuntu14.04下java安装及环境配置

    终端通过cd命令进入安装包所在位置,执行: sudo tar -zxvf jdk-7u67-linux-i586.tar.gz -C /opt/Java , -C 后是要解压到的目录,我这里是自己之前在...你可以自己加上指定的多个路径,中间用冒号隔开。...附录: 遇到的问题: 1.程序“javac”已包含在下列软件包中 具体问题 在按照Linux公社Ubuntu 14.04 配置 Java SE jdk-7u55一文配置变量时,因为粗心少打了两个j,然后出现如下问题...里面在最后有方案一和方案二的提示或原型 unbuntu中javac可用,java不可用,环境自己也找不出问题-java吧 unbuntu中javac可用,java不可用,环境自己也找不出问题-ubuntu...吧 (2)自己遇到的第一个问题参考 Ubuntu 程序“javac”已包含在下列软件包中 (3)环境配置参考 Ubuntu 13.04下安装配置jdk1.7和Eclipse-juno linux:环境变量设置

    1.3K20

    环境变量详解

    同时配置多个环境变量 一个语句中可以同时附上多个环境变量: 在 Windows 系统中 PATH 变量中的所有路径采用分号 ; 分割; 在 Linux 系统中采用冒号 : 分割; PATH...class 文件的位置;  虽然很多关于如何配置 JDK 的文章让我们在环境变量中配置 CLASSPATH,但是事实上我们不需要配置这个参数。...第一个原因是在 JAVA_HOME 中的相关 jar 文件并不需要 CLASSPATH,而很多文章中只是做了 JDK 自带架包的配置,除非我们将所有第三方架包都放置于 JAVA_HOME 中。...使用方式是将第三方 jar 和 class 文件目录以及待被处理的 java 或 class 文件的目录都放于 -classpath 选项后,多个目录在 Windows 中使用 ; 隔开,在 MacOS...且classpath 默认且必须含有当前目录 . ,java 和 javac 等命令会在当前目录中寻找相关 java 文件以及 class 文件。

    1.3K40

    配置文件优先级解读

    yaml语法规则 大小写敏感 属性层级关系使用多行描述,每行结尾使用冒号结束 使用缩进表示层级关系,同层级左侧对齐,只允许使用空格(不允许使用Tab键) 属性值前面添加空格(属性名与属性值之间使用冒号...> application.yml > application.yaml每个配置文件中的项都会生效,只不过如果多个配置文件中有相同类型的配置会优先级高的文件覆盖优先级的文件中的配置。...可以将bootstrap配置理解为系统级别的参数配置,这些参数一般不会变更。application配置可以理解为定义应用级别的参数,可以覆盖替换bootstrap的配置信息。...1.命令行参数所有的配置都可以在命令行上进行指定;多个配置用空格分开; --配置项=值java -jar spring-boot-02-config-02-0.0.1-SNAPSHOT.jar--server.port...@Configuration注解类上的@PropertySource11.通过SpringApplication.setDefaultProperties指定的默认属性​​​我正在参与2023腾讯技术创作特训营第二期有奖征文

    50841

    Jmeter(五十三) - 从入门到精通高级篇 - 懒人教你在Linux系统中安装Jmeter(详解教程)

    1.简介 我们绝大多数使用的都是Windows操作系统,因此在Windows系统上安装JMeter已经成了家常便饭,而且安装也相对简单,但是服务器为了安全、灵活小巧,特别是前几年的勒索病毒,现在绝大多数的服务器都是...Linux系统,因此就需要我们在Linux系统上安装JMeter。...2.1检查Linux系统中JDK版本 第一种方法:依次输入 java -version、java、javac,不会出现报错并且显示出 jdk版本号及 java/javac相关命令参数说明界面。...在输入模式中,可以使用以下按键: 字符按键以及Shift组合,输入字符 ENTER,回车键,换行 BACK SPACE,退格键,删除光标前一个字符 DEL,删除键,删除光标后一个字符 方向键,在文本中移动光标...底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。 在底线命令模式中,基本的命令有(已经省略了冒号): q 退出程序 w 保存文件 按ESC键可随时退出底线命令模式。

    99820

    配置文件优先级解读

    yaml语法规则 大小写敏感 属性层级关系使用多行描述,每行结尾使用冒号结束 使用缩进表示层级关系,同层级左侧对齐,只允许使用空格(不允许使用Tab键) 属性值前面添加空格(属性名与属性值之间使用冒号... >  application.yml  >  application.yaml 每个配置文件中的项都会生效,只不过如果多个配置文件中有相同类型的配置会优先级高的文件覆盖优先级的文件中的配置。...可以将bootstrap配置理解为系统级别的参数配置,这些参数一般不会变更。 application配置可以理解为定义应用级别的参数,可以覆盖替换bootstrap的配置信息。...1.命令行参数 所有的配置都可以在命令行上进行指定;多个配置用空格分开; --配置项=值 java -jar spring-boot-02-config-02-0.0.1-SNAPSHOT.jar --...@Configuration注解类上的@PropertySource 11.通过SpringApplication.setDefaultProperties指定的默认属性

    25110

    CentOs8 Linux安装Jenkins、部署并运行springboot项目

    版本的tar压缩包下载: 1.2 安装jdk1.8   ① 将下载后的tar文件放在/usr/java目录下(根据自己喜欢)   ② 进到刚才放的tar文件所在的目录 cd /usr/java 复制代码...(冒号+q+感叹号)   ② 在文件末尾添加上红框中的代码。...我这里选择备份最近的10个 源码管理 : 构建环境中勾选“Add timestamps to the Console Output”,代码构建的过程中会将日志打印出来 在 Build 中输入打包前的...} #项目部署所在路径 echo "jar包路径:${JAR_FILE}" # 在部署前杀死上一次的程序 pid=$(ps -ef | grep ${JAR_NAME} | grep -v grep...-v grep 去除 grep # awk '{print $2}' 获取第二列数据 # xargs kill -9 xargs可以将返回的数据传到给下一个命令使用 ps -ef | grep ${JAR_NAME

    62520

    Ant_build.xml的最完整解释

    当执行这类目标时,需要执行他们所依赖的目标。每个目标中可以定义多个任务,目标中还定义了所要执行的任务序列。Ant在构建目标时必须调用所定义的任务。任务定义了Ant实际执行的命令。...Ant的数据类型 在构建文件中为了标识文件或文件组,经常需要使用数据类型。数据类型包含在org.apache.tool.ant.types包中。下面简单介绍构建文件中常用的数据类型。...在构建文件中,此文件名相对于当前的工作目录。 (3).line表示用空格分隔的多个参数列表。 (4).path表示路径。...在用作揖个属性时,路经中的各项用分号或冒号隔开。在构建的时候,此分隔符将代替当前平台中所有的路径分隔符,其拥有的属性如下。 (1).location 表示一个文件或目录。...包,搜索Eclipse目录,找到 junit.jar,把它复制到Hello/lib目录下,并添加到Ant的Classpath中: 然后在Builder面板中钩上Ant_Build,去掉Java Builder

    1.5K20

    ANT标签详解

    classpath所表示用到的类路径。 fork表示在一个新的虚拟机中运行该类。 failonerror表示当出现错误时自动停止。 output 表示输出文件。...在构建文件中为了标识文件或文件组,经常需要使用数据类型。...refid是对构建文件中某处定义一个过滤器的引用。 7.Path类型Path元素用来表示一个类路径,不过它还可以用于表示其他的路径。在用作多个属性时,路径中的各项用分号或冒号隔开。...使用不同的xml解析器应该怎么办? 二进制版本中自己带有了最新的apache xerces2 xml解析器。...fileset:设置附件 五、自定义TASK ANT已经内置了不少task,像copy、replace、javac等等,但是有时候还需要一些特定的任务来完成操作,比如在生成JAD文件时,需要一个

    1K10

    基础教程:5、图解Linux下JDK安装与环境变量配置

    (3)JDK的上传到Linux服务器 首先,通过XShell连接远程服务器; 然后,单击工具栏中的xftp图标,如下图所示; ?...最后,将已经下载的Linux版的JDK8软件包文件从左边拖到右边即可 ? 5.2 加压缩 (1)查看刚上传的软件包 ?...其中, JAVA_HOME表示Java的家目录 PATH=$PATH:$JAVA_HOME/bin表示在原来PATH环境变量的基础上增加JDK的bin目录路径,其中英文冒号是分隔符。...CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib表示在原来的CLASSPATH环境变量基础上增加当前目录(.表示当前目录)和JDK的lib目录。...5.5 卸载原有JDK 如果Linux服务器安装的操作系统不是最小化安装,可能系统中已经自带了其他版本的JDK。这里需要将其删除。

    58740

    Java - 安装jdk并设置环境变量

    接着把下载好的文件启动,一路按照默认配置安装即可。当安装好jdk后,接下来的步骤就是配置环境变量了。不夸张的说,99%的同学都曾经倒在了环境变量的配置上,甚至直接就放弃安装Java了。...配置Java的环境变量其实很简单,一共就三个环境变量: JAVA_HOME PATH CLASSPATH 注意,所有环境变量的变量值都是使用的英文符号!!别写成中文的分号、冒号等符号了!!...javac就是指的java compiler。 win10下的环境变量问题 如果是win10,在配置环境变量时,一般是弹出表格,然后一行一行地输入变量值,而不是像上边那样需要使用英文分号来分隔开。...有可能会发生配置好环境变量后,在输入java -version能得到正常的结果,而在输入javac -version后却是显示的: 1 2 3 C:\Users\Lewis>javac -version...因为win10第一次配置环境变量时是一行一行地在表格里输入的,后面重新打开的时候就变回了win7/8那种格式,你会发现CLASSPATH变量的变量值莫名被加上了双引号(我本人就是属于这种情况),把双引号去掉后重新保存环境变量

    74310
    领券