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

    万次阅读 2015-10-26 23:27:51
    最近遇到一个问题就是如果命令行运行一个java项目 当然这不是初学的那个运行 HelloWord.java ,而是一整个有多个包,多个java文件同时还有jar包依赖的一个项目 ok 先来复习一下运行HelloWord.java 首先cd 到...
    多年以来 一直使用的是IDE 来写java 项目,导致很多的最基础的东西都渐渐模糊了.
    最近遇到一个问题就是如果命令行来运行一个java项目

    当然这不是初学的那个运行 HelloWord.java ,而是一整个有多个包,多个java文件同时还有jar包依赖的一个项目

    ok 先来复习一下运行HelloWord.java
    首先cd 到HelloWord.java 的目录 然后:
    javac HelloWord.java 
    编译java文件, 然后会生成 HelloWord.class文件
    然后执行 class文件
    java HelloWord.class
    如下图:



    上面是简单的 简单的编译运行的复习,
    但是回到现在运行一整个项目, 冒失好像不是那么好运行的了

    当然,如果用IDE 把项目导出为可执行的jar 包得话, 直接 用名 java -jar demo.jar 就可直接运行了,
    这里说得时自己去编译然后执行

    首先编译 javac
    项目结构如图:

    带有一个简单的jar包
    1. 首先cd 到 javaDemo 工程目录下
    运行如下命令:
    javac -d bin/ src/com/czy/Main.java src/com/czy/Teacher.java src/com/czy/student/Student.java -cp lib/lib.jar 

    -d bin/ 表示把编译的文件 放到bin 目录下面
    src/com/czy/Main.java src/com/czy/Teacher.java src/com/czy/student/Student.java
    后面这些都是 相应的java文件, 所有的java文件都需要编译

    后面的 -cp lib/lib.jar 
    表示 吧 lib.jar 加到 classpath中去, 不然编译会出错如图:


    ok 看下编译好的文件



    ok 接下来 运行项目
    java -cp bin/:lib/lib.jar com.czy.Main

    -cp bin/:lib/lib.jar
    表示 吧相应的 class 文件加入到 class path 中
    后面则是 具体的 类名 com.czy.Main
    需要注意的是 bin/:lib/lib.jar 使用:隔开 
    所有的依赖包都需要加入到 classpath中去

    项目运行如下


    ok 一个简单的java 工程就运行完了
    但是  貌似有些繁琐,  需要手动键入 java文件 以及相应的jar包 很是麻烦,
    so 可以用 shell 来脚本来简化相关操作 
    shell 文件整理如下:
    #!/bin/bash
    echo "build start"
    
    JAR_PATH=libs
    BIN_PATH=bin
    SRC_PATH=src
    
    # java文件列表目录
    SRC_FILE_LIST_PATH=src/sources.list
    
    #生所有的java文件列表
    rm -f $SRC_PATH/sources
    find $SRC_PATH/ -name *.java > $SRC_FILE_LIST_PATH
    
    #删除就的编译文件 生成bin目录
    rm -rf $BIN_PATH/
    mkdir $BIN_PATH/
    
    #生成依赖jar包 列表
    for file in  ${JAR_PATH}/*.jar;
    do
    jarfile=${jarfile}:${file}
    done
    echo "jarfile = "$jarfile
    
    #编译
    javac -d $BIN_PATH/ -cp $jarfile @$SRC_FILE_LIST_PATH
    
    #运行
    java -cp $BIN_PATH$jarfile com.zuiapps.danmaku.server.Main



    有一点需要注意的是,  javac -d $BIN_PATH/ -cp $jarfile @$SRC_FILE_LIST_PATH
    在要编译的文件很多时候,一个个敲命令会显得很长,也不方便修改,
    可以把要编译的源文件列在文件中,在文件名前加@,这样就可以对多个文件进行编译,
    以上就是吧java文件放到 $SRC_FILE_LIST_PATH 中去了
    文件内容如下:



    总结:
    编译 :
         1. 需要编译所有的java文件
         2. 依赖的java 包都需要加入到 classpath 中去
         3. 最后设置 编译后的 class 文件存放目录  即 -d bin/
         4. java文件过多是可以使用  @$SRC_FILE_LIST_PATH 把他们放到一个文件中去
    运行:
       1.需要吧 编译时设置的bin目录和 所有jar包加入到 classpath 中去


    产考文章:


    展开全文
  • src\niuKe\BinarySearch.java即要编译的项目源码,可以同时编译多个文件,以空格隔开。 -cp后跟需要的外部的jar包 接着编译完成后运行: 同样 -cp,即将bin\下的文件和外部jar包放入class

    进入项目工程目录后运行如下命令:





    -d bin\的意思是指定编译后的class存放目录在 项目根目录\bin\下。

    src\niuKe\BinarySearch.java即要编译的项目源码,可以同时编译多个文件,以空格隔开。

    -cp后跟需要的外部的jar包

    接着编译完成后运行:


    同样 -cp,即将bin\下的文件和外部jar包放入classpath中编译。另tinyW.txt等文件所在位置为项目根目录。

    总结:
    编译 :
         1. 需要编译所有的java文件
         2. 依赖的java 包都需要加入到 classpath 中去
         3. 最后设置 编译后的 class 文件存放目录  即 -d bin/
        
    运行:
       1.需要把编译时设置的bin目录和 所有jar包加入到 classpath 中去

    展开全文
  • Windows用命令行运行java项目(程序)

    千次阅读 2017-03-08 16:42:51
    由于需要,要在命令行运行java项目

    由于需要,要在命令行里运行java项目。首先电脑上得有jdk,这是必要的条件。其次,你就可以新建一个项目文件夹,比如叫做ShowTime,然后再新建一个src文件夹(只是方便管理,并不一定需要这样),这时,就可以在里面新建一个java文件了。

    import java.util.*;
    
    public class HelloDate{
        public static void main(String[] args){
            System.out.println("Hello,it's:");
            System.out.println(new Date());
        }
    }

    这样,命名为time.java
    这里写图片描述
    接着就是在命令行里操作,首先进入src文件夹,然后敲入:

    javac time.java

    这里写图片描述
    这时报错了,因为文件名与类名不一致,所以将文件名改为HelloDate.java,再次敲入:

    javac HelloDate.java

    这里写图片描述
    此时,没有报任何错,说明编译成功了!
    接着按照网上的很多博客教程,敲入如下命令:

    java HelloDate.class

    报错了…于是又换了其它写法,依然如此。
    这里写图片描述
    最后在网上找到一个解决方案:

    java -cp ./ HelloDate

    这里写图片描述
    终于运行成功了!
    至于编译多个java文件,使用如下命令:

    javac *.java

    就ok了,运行时一定要选择有main方法的类去运行!

    展开全文
  • 平时建立Java工程都是借助eclipse或intellij这些ide编辑器来构建,对于java工程的实际编译执行原理,从未了解过。作为一个曾经的C++程序员,对于源码刨根问底的那份执着从未丢过。于是今天就写了这样的一个例子进行...

    平时建立Java工程都是借助eclipse或intellij这些ide编辑器来构建,对于java工程的实际编译执行原理,从未了解过。作为一个曾经的C++程序员,对于源码刨根问底的那份执着从未丢过。于是今天就写了这样的一个例子进行测试。

    1.首先建立个跟目录MyJavaTest。

    2.建立第一个MyJavaTest\src\com\common\sayHellojava,代码如下:

    package com.common;

    public class sayHello{

    public void say(){

    System.out.println("hello boy");

    }

    }

    3.建立第二个java文件MyJavaTest\src\com\major\HelloWorld.java,代码如下:

    package com.major;

    import com.common.*;

    public class HelloWorld{

    public static void main(String[] args){

    sayHello sayhello = new sayHello();

    sayhello.say();

    //System.out.println("hello boy");

    }

    }

    4.在MyJavaTest跟目录下执行javac -d classes src\com\common\sayHello.java命令编译sayHello.java文件生成对应的class文件,并存放在classes\src\com\common\目录,这里的-d命令,不用解释,也知道是什么意思了吧,classes是自定目的路径。

    5.接着执行javac -cp classes -d classes src\com\major\HelloWorld.java编译HelloWorld.java文件生成对应的class文件,并存放在classes\src\com\major\目录。

    然后进入classes目录下,执行Javacom.major.HelloWorld。终于成功了。

    a453a26ac086826b09b7cad1760409f7.png 

    编译HelloWorld.java需要引入sayHello这个类,同时还要 -cp classes表明classpath依赖路径为classes目录,告诉java编辑器到该目录下寻找sayHello类。不使用该命令,则需在环境变量里面添加classpath,但是这样,不同的工程构建,就需要改动一次其值,岂不是很麻烦。最后执行的时候,如何执行javaHelloWorld会报错,因为HelloWorld属于com.major包下,这是我的一时疏忽,不过从报错的顺序里,我们可以看出java编辑器载入执行类是如何查找该类的。

    至此,纠结我多日的这一困惑,终于得到解决了。

    展开全文
  • 命令行运行java踩坑

    2019-11-05 09:33:07
    命令行运行java踩坑 记录一次踩坑经历。 最近项目开发完了,在做测试。为了模拟多人同时下载app,我开启多个线程去下载远程服务器上的apk文件,可是发现公司网速做了限制,最大只有2M/s,这样也就没法测出服务器实际...
  • 我想使用命令行界面运行我的项目。我能够成功编译,但无法运行,并且不断显示“错误:找不到或加载主类Main”Compile command (Works fine):javac -cp "C:\Program Files (x86)\Oracle\JavaFX 2.2 Runtime\lib\...
  • 在前面的文章中,我们已经知道如何使用javac来编译java文件和...命令行运行java程序的两种方式: 方式一: 直接使用java -jar yveshe.jar的方式来运行,这里在yveshe.jar中的项目清单文件MANIFEST.MF需要配置Main-Clas...
  • 命令行运行java程序

    2017-09-20 11:16:29
    java命令执行jar包的...大家都知道一个java应用项目可以打包成一个jar,当然你必须指定一个拥有main函数的main class作为你这个jar包的程序入口。   具体的方法是修改jar包内目录META-INF下的MANIFEST.MF文件。
  • 命令行运行 java

    2008-11-07 14:10:02
    在做了很久的项目之后,经常会有新手问起,在命令行下,怎么编译运行JAVA类呢?   现在就自己知道的做下记录。。   1。下载JDK1。4或之后版本安装在指定的目录中。本人是在d:\java下。 2。设置JAVA环境变量  我...
  • 使用Windows自带cdm窗口运行Java提示错误: 1.检查当前进入的路径下是否包含class文件 ...一般通过IDE开发工具开发Java项目时,class和java文件会被分别生成到不同目录,因此从cmd运行java程序时会找不...
  • java 命令行运行项目

    2017-03-29 11:11:39
    java -cp .;c:\dir1\lib.jar Test -cp 和 -classpath 一样,是指定类运行所依赖其他类的路径,通常是类库,jar包之类,需要全路径到jar包,window上分号“;” 分隔,linux上是分号“:”分隔。不支持通配符,需要列...
  • 编译命令行:"C:\Program Files (x86)\Java\jdk1.8.0_20\bin\javac.exe" *.java运行命令:java WebServer源码:import java.io.*;import java.net.*;import java.nio.file.Files;import java.nio.file.Path;import ...
  • NetBeans Java程序项目打包 命令行运行

    千次阅读 2018-12-07 19:50:04
    将NetBeans中的Java项目打包 并用命令行运行 一、项目打包为jar包 1、Java项目  写了一个简单的程序   2、 项目构建  右键项目 选择构建 或者点击菜单中 运行 → 构建    构建后 控制台显示构建成功!...
  • 有时候我们需要用到Eclipse的远程调试功能去调试jar包在Eclipse中对应的项目源码,我没有在百度上看到合适的参考方案,故在此记录一个可行的方案。
  • 命令行运行eclipse的项目时需要把该项目生成一个可以执行的jar包,才可以在命令行下执行;分为两种情况,一种是项目中没有调用第三方的jar包,这种比较简单,网上的资源也很多,本文主要讲述第二中情况该项目调用...
  • 由于jdk的版本问题导致在windows上编译打包好的jar包放在linux服务器上运行的时候出现一点小异常,所以决定在linux上进行一次项目编译,这有两个选择1.在相同的linux环境下安装linux版的eclipse进行编译2.在linux用...
  • 很久以前的java项目现在需要增加相应的功能。查找到两个需要修改的java文件。修改完毕后使用命令行的方式进行编译。遇到了不少问题。把两个主要问题写在这里供大家参考。 一是环境的配置。因项目在服务器上运行,...
  • 实际运用中,有些小程序是没有前台的,但我们需要让它跑起来,总不能每次在eclipse里运行吧,所以我们需要让它自己跑起来,直接说操作的步骤吧。1.导出 右击项目 -&...命令行运行将导出的程序放在某个文件夹里面...
  • 也就是说你在命令行运行jar的时候若不指定运行类,就会报错 如果指定类,就不报错 Jar Files from lib 选项决定了你最终生成的jar包的结构,第一项是把项目的代码+额外的jar包依赖(例如ojdbc.jar)全部整合到...
  • 但是,我需要将其移至超级计算机环境中,并且需要能够从命令行运行它,但是我的代码却无法找到所需的类.我使用maven创建了项目,并添加了入门指南中提到的适当依赖项.之后,我将项目打包为maven并使用以下命令:/usr/java...
  • 我如何从命令行运行.java TestNG项目?我已经阅读了TestNG文档,并试图通过以下方法无济于事:C:\projectfred> java org.testng.TestNG testng.xml...在我的项目中有以下testng.xml文件:我得到的错误是这样的:...
  • java命令行运行

    2014-12-10 18:13:17
    java [ options ] class [ argument ... ] ...运行 java Hello 就可以了 但如果涉及到复杂的pakcage, 已经classpath呢(相当于别的语言的lib 路径等)呢? 假设项目所在的路径为 /home/user/pr
  • 1、选择新建项目 项目目录如下 写一个简单的java程序 main.java项目内容: public class main { public static void main(String[] args) { System.out.println("hello world")...选中Java项目工程名称,在菜...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,359
精华内容 543
关键字:

命令行运行java项目

java 订阅