文章出自 : http://blog.sina.com.cn/s/blog_621c26650100ffdl.html
问题
假设两个文件:
D:\workspace\com\A.java
D:\workspace\com\B.java
两个文件都有:
package com;
如何编译运行?
进入D:\workspace路径下,输入:
javac com\A.java com\B.java -d .
红色为源文件路径,蓝色为输出路径。
则在生成两个文件:
D:\workspace\com\A.class
D:\workspace\com\B.class
注意:
-d 后面是 空格 + 点
点的意思是,在 .java 文件的根目录,为了方便也可以采用:
javac com\*.java -d .
运行时,在包路径的根目录上运行,比如:在 D:\workspace 路径下,输入:
java com.A
或
java com/A
如果当前路径是 C:\ 或其他路径,那么
编译:
javac -cp D:\workspace D:\workspace\com\*.java -d .
运行:
java -cp D:\workspace com.A
总结
1、把包看成是源文件的一部分,而不是一个路径,这点很重要。
2、如果不加 -cp 标志,则路径为环境变量和当前路径,如果加 -cp 标志,则路径为cp指定的路径和当前路径。
相关推荐
在DOS命令行模式下编译Java文件或工程是开发者必备的基本技能,尤其对于那些习惯于命令行操作或者需要在没有图形用户界面的环境中工作的人员来说。以下将详细阐述如何在DOS环境下编译单个Java文件以及整个Java工程。...
在命令行下运行Java JAR文件,可以使用以下命令: ```bash java -jar jar_file_name.jar ``` 这里的`-jar`选项告诉Java虚拟机(JVM)直接从JAR文件中加载主类并执行。 接下来,我们讨论如何在命令行下运行JUnit...
#### 使用Eclipse编译运行MapReduce程序 虽然使用命令行工具来编译和运行MapReduce程序是一种常见的做法,但是对于频繁的开发和调试工作,使用IDE(如Eclipse)可以大大提高效率。 在Eclipse中,可以轻松地管理...
通过上述分析,我们可以看出,在命令行下编译和运行Java程序时,需要注意以下几个关键点: - 确保源文件的位置与声明的包结构一致。 - 正确地使用 `javac` 和 `java` 命令,包括指定类路径等参数。 - 对于复杂的项目...
在命令行模式下,所有错误和输出都会直接显示在终端上,这对于调试程序非常有用。开发者可以通过标准输出和标准错误来捕获信息。 7. **Javadoc**: Java还提供了一个`javadoc`命令,用于生成API文档。通过在...
JavaChat项目是一个基于Java语言实现的简单网络聊天室,它采用了命令行界面,适用于学习和理解网络编程,尤其是Java中的Socket通信技术。这个聊天室允许多个用户通过TCP/IP协议进行实时交互,提供了一个基础的多用户...
在创建命令行工具时,Java提供了丰富的类库,如`java.util.Scanner`用于用户输入处理,`java.io`包下的类用于文件操作,`java.lang.ProcessBuilder`可以调用系统命令,以及`java.nio`非阻塞I/O流等,这些都使得Java...
1. **切换到命令行工具**:打开命令行工具并切换到包含所有编译后的类文件及清单文件的目录,本例中为`e:\dabao`。 2. **使用`jar`命令打包**: - 使用`jar cvfm jartest.jar test.txt`命令将所有文件打包进`...
1. **Java字节码与源代码**:Java源代码(.java文件)被Java编译器编译成字节码(.class文件),这是Java虚拟机(JVM)能够执行的二进制格式。字节码是一种平台无关的中间语言,使得Java程序具有“一次编写,到处...
【Java 命令行应用开发】是一种基础且重要的编程实践,它涉及到使用Java语言编写程序,通过命令行界面(CLI)运行和交互。在Java世界中,命令行应用通常是开发的第一个步骤,也是理解编程概念和Java核心特性的基石。...
在命令行模式下定位到dex2jar.bat所在目录,运行 dex2jar.bat classes.dex ,生成classes.dex.dex2jar.jar 3.运行JD-GUI工具(它是绿色无须安装的) 打开上面的jar文件,即可看到源代码 测试成功...
在本文中,我们将深入探讨“kotlin命令行编译器”,也就是kotlinc,以及如何利用它在没有额外开发工具的情况下编译和运行Kotlin代码。 ### kotlinc命令行编译器 kotlinc是Kotlin官方提供的命令行编译器,它允许...
3. **在命令行模式下编译和运行带包的Java文件**: - **编译**:当Java源文件在特定包下时,使用`javac`命令时需要指定源文件路径和目标输出路径。例如,如果`A.java`和`B.java`都在`com`包下,可以在`D:\workspace`...
为了运行Java程序,系统需要有JRE或者Java Development Kit(JDK)。 2. **为什么要打包成exe**:虽然Java有跨平台的优势,但Windows用户可能没有安装JRE,而.exe文件可以直接运行。此外,打包成exe可以简化安装和...
虽然手动编译和运行Java程序是了解其工作原理的重要途径,但在实际开发中,我们通常使用集成开发环境(IDE),如Eclipse、IntelliJ IDEA等,它们提供了自动编译、调试和运行的功能,极大地提高了开发效率。...
在Cocos2d-x开发中,对于Android平台的构建过程,常常涉及到Java文件的编译。Cocos2d-x是一个跨平台的游戏开发框架,它允许开发者使用C++编写游戏逻辑,然后通过绑定到各种平台的原生API来实现平台间的兼容性。在...
此时,可能会出现一个黑窗口,这是因为Java程序是在命令行模式下运行的。 #### 三、将批处理文件转换为.exe格式 如果希望避免出现命令行窗口,或者希望程序更加接近传统的Windows应用程序,可以将批处理文件转换为...
运行Ant时,只需在命令行中输入`ant create-archive`,Ant就会根据`build.xml`文件中的配置创建一个名为`output.zip`的压缩文件,其中包含了`source_directory`目录下所有的文件和子目录。 除了ZIP格式,Ant也支持...
虽然它的界面不如JD-GUI那么直观,但在命令行模式下,FernFlower可以很好地处理复杂的字节码结构。 使用反编译工具有以下几个关键知识点: 1. 字节码理解:Java的Class文件是二进制格式,包含类、接口、方法、常量...
5. **EXE4J配置**:在使用EXE4J时,需要配置一些参数,比如选择运行模式(JRE查找策略)、指定JVM版本、添加启动参数等。 具体步骤如下: 1. **安装EXE4J**:下载并安装exe4j_windows_4_4_1.exe,这是一个适用于...