命令行编译和执行java代码

虽然现在IDE很强大又很智能,但是平常随意写点练手的代码的时候,直接在命令行中使用vim和java命令更为方便快捷,可以做到无鼠标纯键盘的操作。

首先保证将java相关指令添加到了环境变量中;

1.编译class文件:

javac  -d ./ Test.java

编译好的class文件会放置到环境当前目录 (./)中。-d命令的作用是:如果在java文件中定义了package,那么会在当前目录按照package包建立层级的文件夹,例如:package com.demo.test; 那么编译好的test.class文件位于当前目录的com\demo\test目录下。如果不使用-d命令,则无论代码中是否定义package,都会将生成的class文件放在当前目录。

2.运行class文件:

java com.java.test.Test

java命令运行的时候,输入的是类的名称(以及所属的包名),java会到包名对应的目录中找class文件执行。

如果在上一步骤,代码中定义的package,但是编译的时候没有加-d选项,那么在执行的时候直接java+类名的方式执行,报找不到类的错误。

所以,如果代码中定义了package,那么1.编译的时候加上-d选项,2.执行的时候带上包名前缀,jvm就能正确加载指定的类了。

原文链接:https://www.cnblogs.com/wolfsky/p/17372633.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:命令行编译和执行java代码 - Python技术站

(0)
上一篇 2023年5月4日
下一篇 2023年5月4日

相关文章

  • Java 分位点(分位值)计算方式

    当需要将一组数据进行分布分析时,可以通过计算分位点(quantile),常用的分位点有中位数、上四分位数、下四分位数等。在Java中,可以使用Apache Commons Math库来计算分位点,本文将介绍Java分位点计算方式的完整攻略。 引入依赖 要使用Apache Commons Math库,需要在pom.xml文件中添加以下依赖: <depen…

    Java 2023年5月26日
    00
  • Java多线程常见案例分析线程池与单例模式及阻塞队列

    Java多线程常见案例分析线程池与单例模式及阻塞队列攻略 什么是多线程? 在计算机科学中,多线程(英语:Multithreading)指的是同时运行多个线程执行不同的任务。在线程中,单个处理器(或核心)会执行多个并发执行的任务。这是在现代操作系统中实现并发的一种方式。 什么是线程池? 线程池是预先实例化一定数量的线程,并在它们启动时将它们放入池中。每个任务都…

    Java 2023年5月19日
    00
  • Spring Security Remember me使用及原理详解

    Spring Security Remember me是一种通过在用户登录后为用户生成Token,使用户在下一次访问时可以跳过登录,直接使用Token进行自动登录的机制。 实现Remember me功能可以使用Spring Security提供的RememberMeAuthenticationFilter过滤器,该过滤器会在用户登录成功后创建一个Token,…

    Java 2023年5月20日
    00
  • Spring Boot加密配置文件方法介绍

    下面就为大家详细讲解“Spring Boot加密配置文件方法介绍”。 1. 前置条件 首先需要确保你已经安装了JDK并且配置了环境变量。同时,需要掌握Spring Boot的基本使用和配置知识。 2. 密钥生成 在介绍加密配置文件的方法之前,需要先生成一个密钥。可以使用keytool工具生成密钥。 打开终端或命令行窗口,执行以下命令: keytool -ge…

    Java 2023年6月3日
    00
  • JAVA 格式化日期、时间的方法

    有关 JAVA 格式化日期、时间的方法,可以使用 SimpleDateformat 类和 Date 类一起使用来实现。下面是详细的攻略: 1. SimpleDateformat 格式化日期 SimpleDateFormat 类是 JAVA 中的一个日期格式化类。使用此类可以按照指定的格式来格式化一个日期字符串,具体使用方法如下: import java.te…

    Java 2023年5月20日
    00
  • java并查集算法带你领略热血江湖

    Java并查集算法带你领略热血江湖 什么是并查集 并查集是一种用于管理不相交集合(并查集中,“集合”通常是指一个性质相同的元素的集合)的数据结构。它支持在并集、查集两个操作中的任何一个在接近O(1)的时间复杂度完成,且相对简单易懂。 并查集的应用场景 网络的连通性判断 最小生成树算法 图像处理领域的一些应用 并查集的基本操作 初始化:每个元素都由自己单独构成…

    Java 2023年5月19日
    00
  • 分析python动态规划的递归、非递归实现

    针对“分析Python动态规划的递归、非递归实现”这个主题,我将分为以下几个部分进行完整的讲解。 1. 什么是动态规划 动态规划(Dynamic Programming)是一种通过把原问题分解为相对简单的子问题的方式,以递推的方式求解复杂问题的技术。在动态规划中,我们通常会用到“备忘录”或“DP表”来记录以前求解过的值,从而避免重复计算,提高程序效率。 动态…

    Java 2023年5月26日
    00
  • springMVC 用户登录权限验证实现过程解析

    SpringMVC 用户登录权限验证实现过程解析 为什么需要用户登录权限验证 在Web应用程序中,用户登录权限验证通常被认为是必不可少的功能。这是因为在实际应用中往往会存在很多需要进行特殊权限验证的操作。 例如,用户在购物网站上进行订单提交前必须先进行登录验证,用户在博客网站上进行评论前必须先进行登录验证等等。 这些验证不仅能够保证系统的安全性,也能够使得用…

    Java 2023年5月16日
    00
合作推广
合作推广
分享本页
返回顶部