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命令相关推荐

  1. Win10配置JDK环境变量电脑重启后java、javac命令无法使用

    Win10配置JDK环境变量电脑重启后java.javac命令无法使用 本人猜测,可能是Win10系统开启了"快速启动",在电脑开机启动时没能加载环境变量JAVA_HOME 有3种 ...

  2. JAVA 和JAVAC命令行

    JAVA和JAVAC 命令行 javac和java命令行中的-classpath选项 这是个很基础的问题,但是因为基本上都是用现有的IDE工具 来开发java程序,所以很少有人意识到这一点. java ...

  3. 【java】javac命令在win10不可用,提示javac不是内部或外部命令,也不是可运行的程序【解决方法】

    [java]javac命令在win10不可用,提示javac不是内部或外部命令,也不是可运行的程序[解决方法] 参考文章: (1)[java]javac命令在win10不可用,提示javac不是内部或 ...

  4. java里class有什么用_安装JDK时的java和javac命令有什么用?

    相信大家都装过JDK吧,在装JDK时我们会在命令提示符窗口中通过java和javac两个命令来检测我们的环境变量是否配置正确,那么你知道java和javac两个命令有什么用吗? 在了解这两个命令的作用 ...

  5. java键盘输入到文件中_在Linux中使用java和javac命令编译运行java文件

    Linux中java和javac使用及注意事项 注意!!!: 前提配置好java的环境变量. 如下图: 配置文件 java命令正常 javac命令正常 关于如何配置java环境变量,请详见: 第一篇: ...

  6. java删除文件中的一行_在Linux中使用java和javac命令编译运行java文件

    Linux中java和javac使用及注意事项 注意!!!: 前提配置好java的环境变量. 如下图: 配置文件 java命令正常 javac命令正常 关于如何配置java环境变量,请详见: 第一篇: ...

  7. Java基础 - javac命令详解(1) 编译基本java项目

    1.为什么要搞定 javac 命令 1.javac 是java中的编译源代码的命令工具,将.java文件编译成 .class 文件: 2.由于当下为了提高开发效率,大多数的开发工作都在 java的 集 ...

  8. exe java环境未找到_Windows环境下安装jdk找不到javac.exe

    [前言] 小编最近迎来了久违的J2SE学习,视频第一集来学习如何下载.安装.配置jdk文件,以下是对出现问题的一些记录. [问题介绍] 问题重现:安装完jdk之后,在命令提示符中输入javac 命令, ...

  9. jdk安装问题:javac不是内部命令报错

    安装jdk后,通过javac命令编译HelloWorld文件时出现了javac不是内部命令的报错. 查询资料后,发现是由于安装jdk的时候将jdk和jre安装在了同一个文件夹导致的. 在执行 的时候, ...

最新文章

  1. 【图像分类】基于Pascal VOC2012增强数据的多标签图像分类实战
  2. XML中的CDATA是什么
  3. tensorflow随笔-队列管理器QueueRunner-生产者与消费者
  4. sublime text3 package control 报错
  5. 36 张图梳理 Intellij IDEA 常用设置,太全了值得收藏!
  6. array python 交集_模糊数学Python库简介和评测
  7. 施一公:为什么要独立思考、为什么要尊重科学?
  8. maven运行tomcat6出现错误Exception starting filter encodingFilter怎么解决
  9. zynq+linux固化程序,MiZ702学习笔记6——ZYNQ如何固化程序
  10. 用线性代数理解 Normal Equation
  11. xp python转化为exe_使用Py2exe从python脚本生成的exe在xp上不起作用
  12. 使用for循环遍历文件、使用while循环遍历文件
  13. snmp是什么层协议_率先拥抱TSN——CC-Link发布新一代网络协议CC-Link IE TSN
  14. 企业大数据分析平台如何构建
  15. principle文本导入oracle,动效设计Principle:初识界面
  16. 4月4日 逻辑回归(Logistic Regression-LR)与SVM
  17. 用session监听实现在线统计
  18. Gradle从入门到实战 - Groovy基础(by任玉刚)读后笔记
  19. 关键词排名的查询方法
  20. 遇到slideUp Down 问题

热门文章

  1. 程序员在编程中遇到的奇葩弱智问题(转)
  2. python如何快速登记凭证_如何高效地翻凭证?
  3. TurboMail邮件服务器腾云驾务云化邮件办公
  4. formdata ie9怎么兼容_2021上半年教师资格证笔试报名如何设置兼容性?
  5. android 多线程编程
  6. siamese改进_[CVPR2019]我对Siamese网络的一点思考(SiamMask)
  7. 实用设置_华为手机4个冷门实用的设置,都知道的绝对是资深花粉
  8. SSM框架之Spring MVC(四)异常处理和拦截器实现
  9. hive和mysql传输数据类型_hive的数据类型
  10. 一层循环时间复杂度_数据结构与算法系列——时间、空间复杂度