• java -d . **.java 与 java **.java 的区别


    如何在命令行模式下运行带包的java文件

    https://blog.csdn.net/lytor/article/details/17048361

    javac,使用"-d ."与省略-d的区别

    https://blog.csdn.net/ppxxyy1110/article/details/20971271

    1.类文件带包(pakage)

    //文件名:test.java

    package org.test;
    public class test{
    public static void main(String[] args){
    System.out.println("hello world");
    }
    }

    一:

    编译命令: javac -d . test.java 

    生成:

    执行:java org/test/test 或者 java org.test.test

    结果: hellp world

    二:

    编译命令: javac test.java

    生成:在当前目录下生成文件 test. class

    执行:java test 或者  java org/test/test 或者 java org.test.test

    结果:

     -----------------------------------------------------------------------------------------------

    最近在学习java,但是看到包(package)一节的时候,不知道在命令行下该怎么运行带包的java文件了,经过查资料才搞懂。

    比如有以下程序:

    package com.test

    public class Hello{

              public static void main(String[ ]  args){

                          System.out.println("hello");

           }

    }

    将此文件保存的路径是:D:workspace路径下

    进入DOS状态下进入D:workspace路径下,执行如下语句进行编译:

    javac com estHello.java -d .

    然后回车,如未报错,执行如下语句运行程序:

    java com.test.Hello  或者 java com estHello

    如果当前路径是 C: 或其他路径,那么
    编译:
       javac -cp D:workspace D:workspacecom est*.java -d .
    运行:
        java -cp D:workspace com.test.Hello
     
    命令: java -jar test.jar >E: est.log
  • 相关阅读:
    Git CMD
    Guava Cache相关
    137.Single Number II---位运算---《剑指offer》40
    SpringMVC数据绑定
    StringUtils工具类的使用
    sql注入
    mapper配置文件中的动态SQL
    json相关注解和序列化与反序列化
    用户模块
    横向越权与纵向越权
  • 原文地址:https://www.cnblogs.com/chengjun/p/9204221.html
Copyright © 2020-2023  润新知