jdk的java和javac命令
jdk的java命令有些参数之前一直是模糊的,今天弄清晰了,记录一下!
首先说一下classpath 这个不但包含要依赖的包,而且还包含自己写了的类以及main类
window:
-classpath <目录和 zip/jar 文件的类搜索路径>用 ; 分隔的目录, JAR 档案和 ZIP 档案列表, 用于搜索类文件。
linux:
-classpath <目录和 zip/jar 文件的类搜索路径>用 : 分隔的目录, JAR 档案和 ZIP 档案列表, 用于搜索类文件。
比如一个很常见的jdbc驱动测试(oracle),要依赖一个oracle驱动包
1 import java.sql.Connection; 2 import java.sql.DriverManager; 3 import java.sql.PreparedStatement; 4 import java.sql.ResultSet; 5 import java.sql.SQLException; 6 7 public class OracleTest { 8 9 private static String driver = "oracle.jdbc.driver.OracleDriver"; 10 private static String url = "jdbc:oracle:thin:@//192.168.1.20:1521/orcl2"; 11 private static String username = "satp"; 12 private static String password = "satp"; 13 14 private void query(String sql) { 15 try { 16 Class.forName(driver); 17 Connection conn = DriverManager.getConnection(url, username, password); 18 PreparedStatement pstmt = conn.prepareStatement(sql); 19 ResultSet rs = pstmt.executeQuery(); 20 while (rs.next()) { 21 int name = rs.getInt(1); 22 System.out.println(name); 23 } 24 rs.close(); 25 pstmt.close(); 26 } catch (ClassNotFoundException e) { 27 e.printStackTrace(); 28 } catch (SQLException e) { 29 e.printStackTrace(); 30 } 31 } 32 33 public static void main(String[] args) throws SQLException { 34 OracleTest t = new OracleTest(); 35 t.query("select 1 from dual"); 36 } 37 }
window10下测试:
1.javac编译
E:\jtest>ls
OracleTest.java ojdbc14-10.2.0.4.0.jar
E:\jtest> javac -cp .\ojdbc14-10.2.0.4.0.jar OracleTest.java
2.java执行
### 第一次失败 没有将当前目录添加到cp里E:\jtest> java -cp .\ojdbc14-10.2.0.4.0.jar OracleTest 错误: 找不到或无法加载主类 OracleTest ###第二次成功 E:\jtest> java -cp .;.\ojdbc14-10.2.0.4.0.jar OracleTest 1
带包编译测试
OracleTest.java添加上package oo;
###jtest--|ojdbc14-10.2.0.4.0.jar--|oo --|OracleTest.java
E:\jtest>ls ojdbc14-10.2.0.4.0.jar ooE:\jtest>cd ooE:\jtest\oo>ls OracleTest.javaE:\jtest\oo>cd ..E:\jtest> javac -cp .\ojdbc14-10.2.0.4.0.jar oo\OracleTest.javaE:\jtest> java -cp .;.\ojdbc14-10.2.0.4.0.jar oo.OracleTest 1
转载于:https://www.cnblogs.com/luyang08/p/11164223.html
jdk的java和javac命令相关推荐
- Win10配置JDK环境变量电脑重启后java、javac命令无法使用
Win10配置JDK环境变量电脑重启后java.javac命令无法使用 本人猜测,可能是Win10系统开启了"快速启动",在电脑开机启动时没能加载环境变量JAVA_HOME 有3种 ...
- JAVA 和JAVAC命令行
JAVA和JAVAC 命令行 javac和java命令行中的-classpath选项 这是个很基础的问题,但是因为基本上都是用现有的IDE工具 来开发java程序,所以很少有人意识到这一点. java ...
- 【java】javac命令在win10不可用,提示javac不是内部或外部命令,也不是可运行的程序【解决方法】
[java]javac命令在win10不可用,提示javac不是内部或外部命令,也不是可运行的程序[解决方法] 参考文章: (1)[java]javac命令在win10不可用,提示javac不是内部或 ...
- java里class有什么用_安装JDK时的java和javac命令有什么用?
相信大家都装过JDK吧,在装JDK时我们会在命令提示符窗口中通过java和javac两个命令来检测我们的环境变量是否配置正确,那么你知道java和javac两个命令有什么用吗? 在了解这两个命令的作用 ...
- java键盘输入到文件中_在Linux中使用java和javac命令编译运行java文件
Linux中java和javac使用及注意事项 注意!!!: 前提配置好java的环境变量. 如下图: 配置文件 java命令正常 javac命令正常 关于如何配置java环境变量,请详见: 第一篇: ...
- java删除文件中的一行_在Linux中使用java和javac命令编译运行java文件
Linux中java和javac使用及注意事项 注意!!!: 前提配置好java的环境变量. 如下图: 配置文件 java命令正常 javac命令正常 关于如何配置java环境变量,请详见: 第一篇: ...
- Java基础 - javac命令详解(1) 编译基本java项目
1.为什么要搞定 javac 命令 1.javac 是java中的编译源代码的命令工具,将.java文件编译成 .class 文件: 2.由于当下为了提高开发效率,大多数的开发工作都在 java的 集 ...
- exe java环境未找到_Windows环境下安装jdk找不到javac.exe
[前言] 小编最近迎来了久违的J2SE学习,视频第一集来学习如何下载.安装.配置jdk文件,以下是对出现问题的一些记录. [问题介绍] 问题重现:安装完jdk之后,在命令提示符中输入javac 命令, ...
- jdk安装问题:javac不是内部命令报错
安装jdk后,通过javac命令编译HelloWorld文件时出现了javac不是内部命令的报错. 查询资料后,发现是由于安装jdk的时候将jdk和jre安装在了同一个文件夹导致的. 在执行 的时候, ...
最新文章
- 【图像分类】基于Pascal VOC2012增强数据的多标签图像分类实战
- XML中的CDATA是什么
- tensorflow随笔-队列管理器QueueRunner-生产者与消费者
- sublime text3 package control 报错
- 36 张图梳理 Intellij IDEA 常用设置,太全了值得收藏!
- array python 交集_模糊数学Python库简介和评测
- 施一公:为什么要独立思考、为什么要尊重科学?
- maven运行tomcat6出现错误Exception starting filter encodingFilter怎么解决
- zynq+linux固化程序,MiZ702学习笔记6——ZYNQ如何固化程序
- 用线性代数理解 Normal Equation
- xp python转化为exe_使用Py2exe从python脚本生成的exe在xp上不起作用
- 使用for循环遍历文件、使用while循环遍历文件
- snmp是什么层协议_率先拥抱TSN——CC-Link发布新一代网络协议CC-Link IE TSN
- 企业大数据分析平台如何构建
- principle文本导入oracle,动效设计Principle:初识界面
- 4月4日 逻辑回归(Logistic Regression-LR)与SVM
- 用session监听实现在线统计
- Gradle从入门到实战 - Groovy基础(by任玉刚)读后笔记
- 关键词排名的查询方法
- 遇到slideUp Down 问题
热门文章
- 程序员在编程中遇到的奇葩弱智问题(转)
- python如何快速登记凭证_如何高效地翻凭证?
- TurboMail邮件服务器腾云驾务云化邮件办公
- formdata ie9怎么兼容_2021上半年教师资格证笔试报名如何设置兼容性?
- android 多线程编程
- siamese改进_[CVPR2019]我对Siamese网络的一点思考(SiamMask)
- 实用设置_华为手机4个冷门实用的设置,都知道的绝对是资深花粉
- SSM框架之Spring MVC(四)异常处理和拦截器实现
- hive和mysql传输数据类型_hive的数据类型
- 一层循环时间复杂度_数据结构与算法系列——时间、空间复杂度