精华内容
下载资源
问答
  • 命令行运行java

    2013-03-11 19:51:54
    现今各种java集成开发平台的出现让许多写了很多年java程序的人居然不会用命令行运行java程序。所以无论新手高手,掌握命令行的基本运用都是必要的。  先介绍一个命令行很实用的命令:cd ************** 例: cd C...

            现今各种java集成开发平台的出现让许多写了很多年java程序的人居然不会用命令行运行java程序。所以无论新手高手,掌握命令行的基本运用都是必要的。

            先介绍一个命令行很实用的命令:cd **************         例: cd C:\Users\softwware\Desktop\    意思是将当前工作目录转到C:\Users\softwware\Desktop处,然后此目录下的文件即可直接访问。

            

            可以先转到你的文件所在目录(假设在C:\Users\softwware\Myeclipse\rabbits\src\my.java)

            1.cd C:\Users\softwware\Myeclipse\rabbits\src\             //将当前工作目录转到C:\Users\softwware\Myeclipse\rabbits\src

            2.javac my.java              //会生成编译后的文件在该目录下

            3.java my             //运行编译后的文件(注意没有后缀)


            或者直接用绝对路径

           1.javac C:\Users\softwware\Myeclipse\rabbits\src\my.java

            2.java C:\Users\softwware\Myeclipse\rabbits\src\my

            

    展开全文
  • 命令行 运行java

    2013-08-26 17:25:20
    编译java :A与同包目录下的java类B相关联  先编译B 包目录下:javac B.java B之前用空格隔开 包目录下 :javac -classpath ../ A.java A之前用空格隔开  运行: cd .. 回车 到src 目录下 : java 包名.A 回车

    编译java :A与同包目录下的java类B相关联 

    先编译B 包目录下:javac  B.java  B之前用空格隔开

    包目录下 :javac -classpath  ../ A.java  A之前用空格隔开

     运行:  cd .. 回车  到src 目录下  : java  包名.A 回车

      


    展开全文
  • Java| 命令行运行Java程序(Jar或Class)

    千次阅读 2018-04-26 20:38:52
    在前面的文章中,我们已经知道如何使用javac来编译java文件和运行简单的单个class文件了,命令行编译Java程序以及运行class文件,本篇文章主要讲归纳讲解下通过命令行来运行java程序命令行运行java程序的两种方式: ...

    在前面的文章中,我们已经知道如何使用javac来编译java文件和运行简单的单个class文件了,命令行编译Java程序以及运行class文件,本篇文章主要讲归纳讲解下通过命令行来运行java程序

    命令行运行java程序的两种方式:
    方式一:
    直接使用java -jar yveshe.jar的方式来运行,这里在yveshe.jar中的项目清单文件MANIFEST.MF需要配置Main-Class属性值.
    方式二:
    Linux系统多个jar之间的分隔符号用:,Windows系统多个jar之间分隔符号用;,遵循java -cp xx.jar;xxxjar 主类 参数
    java -cp .;c:\classes\myClass.jar;d:\classes\*.jar packname.mainclassname
    EG:java -cp reference1.jar;reference2.jar com.yveshe.Test hello的方式运行jar.-cp后面默认是相对路径,也可以写扩展包的绝对路径.

    注意: 选项-cp-classpath是没有区别的,主要是由于classpath太长了于是就提供了简写的选项.
    注意:这里不建议大家通过命令java -cp指定了扩展类位置后有在单个jar中的MANIFEST.MF中配置.


    如何使用命令行模式来运行jar文件?

    这里首先需要介绍下jar文件到底是什么?

    JAR文件(Java归档,英语:Java ARchive)是一种软件包文件格式,通常用于聚合大量的Java类文件、相关的元数据和资源(文本、图片等)文件到一个文件,以便分发Java平台应用软件或库.简单点理解其实就是一个压缩包.既然是压缩包那么我们为了提取JAR文件的内容,就可以使用任何标准的unzip解压缩软件,或者每个Java虚拟机都带有的jar命令jar -xf foo.jar来解压相应的jar文件来获取其中的内容.

    在了解了jar文件的基本信息后,我们该如何运行它呢?

    在java中我们使用命令行 java -jar cmd.jar来运行jar文件.

    我们通过Eclipse的Export --> Runnable jar file 导出一个可以运行的cmd.jar文件然后执行既可.这时候我们就会想为什么是导出Runnable jar file 而不是普通的jar呢?主要是Eclipse在导出Runnable jar file的时候会自定生成一个MANIFEST.MF项目清单文件,并且会做一些配置.
    如果我们直接运行一个普通的jar会提示xxx.jar中没有主清单属性也就是在MANIFEST.MF中没有配置Main-Class值.

    一个简单的配置如下(注意Main-Class的值是包名.入口类):

    Manifest-Version: 1.0
    Class-Path: .
    Main-Class: com.yveshe.PackageClass

    上面说的是最简单的方式,也就是一个项目不依赖任何其他依赖包的时候,那么如果一个项目依赖了很多外部的jar包,如果不做特殊的处理肯定是会有java.lang.NoClassDefFoundError:异常的,那么我们该如何配置呢?
    当有多个需要依赖的jar的时候,我们可以通过配置Class-Path来实现,当项目依赖多个外部的jar时可以空格分隔开配置在Class-Path中.

    Manifest-Version: 1.0
    Class-Path: . cmd_lib/commons-lang3-3.7.jar  
    Main-Class: com.yveshe.PackageClass

    这里简单介绍下常用的配置属性:

    MailClass: 是程序启动类(包名.类名)
    注意:可执行的JAR文件中的Manifest文件用代码Main-Class: myPrograms.MyClass指定了入口点类,注意要指明该类的路径(运行时的-cp参数将被忽略).有些操作系统我们可以在点击后直接运行可执行JAR文件。而更通用的的方式是通过命令行执行java -jar foo.jar

    ClassPath:是配置搜索类文件的路径 可以配置的是jar和zip或者目录,可以在这里配置项目中需要的依赖jar地址.

    Java常用命令:

    java -cp或者java -classpath:

    虚拟机在运行一个类时,需要将其装入内存,虚拟机搜索类的方式和顺序如下:
    Bootstrap classes,Extension classes,User classes。
    Bootstrap 中的路径是虚拟机自带的jar或zip文件,虚拟机首先搜索这些包文件,用System.getProperty(“sun.boot.class.path”)可得到虚拟机搜索的包名。
    Extension是位于jre”lib”ext目录下的jar文件,虚拟机在搜索完Bootstrap后就搜索该目录下的jar文件。用System. getProperty(“java.ext.dirs”)可得到虚拟机使用Extension搜索路径。

    它告知虚拟机搜索目录名、jar文档名、zip文档名,之间用分号;分隔。
    例如当你自己开发了公共类并包装成一个common.jar包,在使用 common.jar中的类时,就需要用-classpath common.jar 告诉虚拟机从common.jar中查找该类,否则虚拟机就会抛出java.lang.NoClassDefFoundError异常,表明未找到类定义。 在运行时可用System.getProperty(“java.class.path”)得到虚拟机查找类的路径。

    User classes搜索顺序为当前目录、环境变量 CLASSPATH、-classpath
    思考: 这里是一最后搜索到的路径生效吗?(待确认)~~

    关于搜索路径:(程序运行指定的classpath 和 配置的系统环境变量CLASSPATH)

    使用-classpath后虚拟机将不再使用CLASSPATH中的类搜索路径,如果-classpath和CLASSPATH都没有设置,则虚拟机使用当前路径(.)作为类搜索路径。
    推荐使用-classpath来定义虚拟机要搜索的类路径,而不要使用环境变量 CLASSPATH的搜索路径,以减少多个项目同时使用CLASSPATH时存在的潜在冲突。例如应用1要使用a1.0.jar中的类G,应用2要使用 a2.0.jar中的类G,a2.0.jar是a1.0.jar的升级包,当a1.0.jar,a2.0.jar都在CLASSPATH中,虚拟机搜索到第一个包中的类G时就停止搜索,如果应用1应用2的虚拟机都从CLASSPATH中搜索,就会有一个应用得不到正确版本的类G。

    CLASSPATH=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
    .代表当前路径,环境变量中路径的分隔符号会根据操作系统的不同而不同,这里主要的区别可以查看我之前写的关于环境变量和系统属性的文章Java中获取系统属性和环境变量

    要指定各个JAR文件具体的存放路径,相同路径有多个可使用通配符

    如何通过Eclipse导出可直接运行的Jar包?

    方式一:将项目中需要的依赖直接在该项目的Jar生成.
    Export:

    运行命令:

    方式二:将项目依赖的jar归纳到一个子文件夹中,这里需要的注意的是如果是依赖的项目则该部分代码还是直接在本项目的jar中生成了.(建议在导出可执行jar时,将依赖的项目单独打包放入classpath)

    参考:
    java命令参数说明大全(偷来的):http://xinklabi.iteye.com/blog/837435

    展开全文
  • 能在eclipse运行java文件,为什么不能用javac命令行运行java文件。如图是我的环境配置和bat文件的报错![![![![图片说明](https://img-ask.csdn.net/upload/201710/27/1509086757_940182.png)图片说明]...
  • 使用命令行运行java代码 java -jar xx.jar java -classpath xx.jar xx.xx.xx.mainclass

    使用命令行运行java代码

    java -jar xx.jar
    java -classpath xx.jar xx.xx.xx.mainclass
    

    展开全文
  • 如何在命令行运行java文件

    千次阅读 2015-06-07 17:38:48
    #命令行运行java文件: 1.打开(cd java文件所在目录) 2.配置:  set path=C盘下jdk1.5.0_05/bin所在的目录 --你自己的jdk安装目录  set classpath=. --当前路径 注:若要导包时(如.jar包),就应 set classpath...
  • 命令行运行java程序找不到或无法加载主类 最近在学习《算法》第四版,自己写了下书上的程序,因为是在idea中写的,直接运行时无法像在命令行中一样直接读入输入,(也可能是我不知道怎么操作),但是在命令行跑的...
  • 当老师要求命令行运行JAVA时: 这周作业要求命令行运行java,然后我有卡住了。。。做个小记录 问题描述: 首先要配置好环境,具体操作网上很多。反正就会cmd里面输入java、javac、java -version能出现一大堆信息就...
  • JAVA 命令行运行java项目

    万次阅读 2015-10-26 23:27:51
    最近遇到一个问题就是如果命令行运行一个java项目 当然这不是初学的那个运行 HelloWord.java ,而是一整个有多个包,多个java文件同时还有jar包依赖的一个项目 ok 先来复习一下运行HelloWord.java 首先cd 到...
  • Java一直都是使用的eclipse,听说可以用命令行运行,便尝试了一下。 记录一下,防止忘记。 1.打开命令行程序 2.cd 到代码目录下 3.javac 类名(带有主函数).java 带包的则 javac 包名/ 类名(带有主函数).java 编译...
  • [size=large]CMD 命令行运行java 程序 要想在cmd 也就是命令行成功运行一个编译好的java 文件 我自己是这么操作的,希望对有同样需求的童鞋们有所帮助,有写的不对的地方也希望大家多多提点。下面进入正题: 一、...
  • 命令行运行java文件出现错误 错误: 找不到或无法加载主类 w 原因: java.lang.ClassNotFoundException: w 原因: java.lang.ClassNotFoundException: w) 该怎么办呢?首先要看看环境变量有没有设置好 然后,我解决这...
  • cmd命令行运行java代码

    2020-03-03 11:40:51
    说名配置过java环境(很奇怪,我昨天安装的64位的jdk并且配好了环境变量同样操作版本不是这个,这个显示的是32位的jdk),可能是环境变量没搞吧,还好eclipse能运行(吓死我了)。 然后就是你要有java的代码文件...
  • 命令行运行java文件

    千次阅读 2007-04-24 16:32:00
    #命令行运行java文件:1.打开(cd java文件所在目录)2.配置: set path=C盘下jdk1.5.0_05/bin所在的目录 --你自己的jdk安装目录 set classpath=. --当前路径注:若要导包时(如.jar包),就应 set classpath=.;包的...
  • 1.先在命令行进入到保存java程序的文件夹下 进入方法: 1.按住win + R进入命令行 2.输入cmd,回车或点击确认 3.进入文件夹找到java文件所在地址 4.复制地址 5.命令行输入文件所在的硬盘 格式为 盘符名称: (我的...
  • windows使用命令行运行java文件

    千次阅读 2019-03-12 20:31:22
    这篇文章将讲解如何用命令行工具运行java文件 原文:https://blog.csdn.net/qq_42650988/article/details/81366388 一、命令行工具的使用 在开始菜单中打开运行工具,或使用快捷键win+R键打开,输入cmd即可。 ...
  • 命令行运行Java程序

    2018-03-10 13:45:36
    用eclipse编写代码package myFirst; public class First { public static void main(String args[]) ...*******************************\nThis is my first java program!\n*******************...
  • Windows用命令行运行java项目(程序)

    千次阅读 2017-03-08 16:42:51
    由于需要,要在命令行运行java项目。
  • Java is popular programming language used by a lot of developers in different cases on different platforms. We can use Java applications from command line or from GUI but in the start we generally use...
  • 在Windows命令行运行java程序

    万次阅读 2016-10-23 23:58:41
    1;前提以配置好环境了。jdk安装完毕了。2;先建立txt文件,敲好代码;在这里有个注意的地方,要注意你的txt是否显示出来,如果没有显示出来那就是设置隐藏了文件后缀名一定要显示出来,怎么看...完毕,一个Java程序就
  • 对于刚刚学习Java程序的同学来说,可能会遇到使用命令行运行Java程序的情况。当输出中文内容时,可能会出现乱码的情况,遇到这种情况不要慌,这只是你的xxx.java文件保存时的编码问题,只要另存为ANSI编码就可以...
  • 使用命令行运行java的class文件提示“错误:找不到或无法加载主类“的问题解决问题如下问题解决 问题如下 TestOne.java package moon.star; public class TestOne { public void fTestOne() { System.out....
  • cmd命令行运行java文件(javac、java)

    千次阅读 2018-08-24 11:22:07
    注:在Windows系统下运行java文件,前提是需要配置好jdk的环境,后才可以运行 1、新建一个java文件,在里面写下需要运行的代码,例如: public class Hello{ public static void main(String[] args){ System....
  • 上一篇博客说的,帮同事写了一个小程序,只有jdk ,没有开发工具,需要命令行运行java 文件。 当前窗口打开控制台,运行命令后发现报错。 javac Snippet.java  1、乱码问题。 解决办法:编辑此文件,,并另存...
  • 对于刚刚学习Java程序的同学来说,可能会遇到使用命令行运行Java程序的情况。当输出中文内容时,可能会出现乱码的情况,遇到这种情况不要慌,这只是你的xxx.java文件保存时的编码问题,只要另存为ANSI编码就可以...
  • 运行.class文件报错 java文件关于后缀名 jdk环境变量配置
  • java -classpath testApp.jar yy.Main ...这种方法是可以指定运行的yy.Main类里的主方法,也可以换成其他的入口类  java -jar testApp.jar yy.Main 等价于 java -jar testApp.jar 后面指
  • 命令行运行java程序

    2013-03-19 16:13:27
    1. javac + classname javac com.test.helloworld 2. java -jar test.jar

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 291,024
精华内容 116,409
关键字:

命令行运行java

java 订阅