如何在Windows上从命令行运行Java程序?
我试图从Windows的命令行执行一个Java程序。 这是我的代码:
import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; public class CopyFile { public static void main(String[] args) { InputStream inStream = null; OutputStream outStream = null; try { File afile = new File("input.txt"); File bfile = new File("inputCopy.txt"); inStream = new FileInputStream(afile); outStream = new FileOutputStream(bfile); byte[] buffer = new byte[1024]; int length; // copy the file content in bytes while ((length = inStream.read(buffer)) > 0) { outStream.write(buffer, 0, length); } inStream.close(); outStream.close(); System.out.println("File is copied successful!"); } catch (IOException e) { e.printStackTrace(); } } }
我不知道如何执行该程序 – 任何帮助? 这是可能的Windows? 为什么它不同于另一个环境(我认为JVM是写一次,在任何地方运行)?
来源: javaindos。
假设你的文件在C:\ mywork \
运行命令提示符
C:\> cd \mywork
这使得C:\ mywork成为当前目录。
C:\mywork> dir
这显示目录内容。 您应该在文件中看到filenamehere.java。
C:\mywork> set path=%path%;C:\Program Files\Java\jdk1.5.0_09\bin
这告诉系统在哪里可以findJDK程序。
C:\mywork> javac filenamehere.java
这运行javac.exe,编译器。 除了下一个系统提示符之外,你什么也看不到
C:\mywork> dir
javac已经创build了filenamehere.class文件。 您应该在文件中看到filenamehere.java和filenamehere.class。
C:\mywork> java filenamehere
这运行Java解释器。 你应该看到你的程序输出。
如果系统找不到javac,请检查set path命令。 如果javac运行但是出现错误,请检查您的Java文本。 如果程序编译但你得到一个exception,请检查文件名中的拼写和大小写以及类名和java HelloWorld命令。 Java是区分大小写的!
要完成答案:
-
Java文件
TheJavaFile.java
-
将Java文件编译为* .class文件
javac TheJavaFile.java
- 这将创build一个
TheJavaFile.class
文件
- 这将创build一个
-
执行Java文件
java TheJavaFile
-
创build一个可执行的
*.jar
文件-
你有两个select –
-
使用外部清单文件:
-
创build清单文件说 – MANIFEST.mf
-
MANIFEST文件不过是主类的明确条目
-
jar -cvfm TheJavaFile.jar MANIFEST.mf TheJavaFile.class
-
-
入口点可执行:
-
jar -cvfe TheJavaFile.jar <MainClass> TheJavaFile.class
-
-
-
-
运行Jar文件
java -jar TheJavaFile.jar
用于complile一个java文件来生成类
javac filename.java
用于执行文件
java文件名
如果你的java类是在一些包。 假设你的java类名为ABC.java存在于com.hello.programs中,那么你需要使用包名来运行它。 喜欢
编译以通常的方式进行
命令:C:\ SimpleJavaProject \ src \ com \ hello \ programs> javac ABC.java
但是运行你需要给包名称,然后你的java类名称。
命令:C:\ SimpleJavaProject \ src> java com.hello.programs.ABC
这很容易。 如果你已经把文件保存为A.text,你应该做的第一件事就是保存为A.java。 现在它是一个Java文件。
现在你需要在编译之前打开cmd并设置A.java文件的path。 你可以参考这个 。
然后你可以使用命令编译你的文件
javac A.java
然后运行它使用
java A
所以这就是你如何在cmd中编译和运行一个java程序。 您也可以通过这些深入讲解Java的资料 。 很多你需要在Java中理解的东西都覆盖了初学者。
您可以在命令行中使用javac编译任何java源代码; 例如,javac CopyFile.java。 运行:java CopyFile。 你也可以使用javac * .java编译所有的java文件,只要它们在同一个目录下
如果你遇到了“无法find或加载主类”的问题,你可能不会在你的路上。 看看这个问题: 无法find或加载主类
在Windows 7上,我必须执行以下操作:
快速的方式
- 安装JDK http://www.oracle.com/technetwork/java/javase/downloads
- 在窗口中,浏览到“C:\ Program Files \ Java \ jdk1.8.0_91 \ bin”(或最新版本的JDK的安装位置),按住Shift并右键单击窗口内的空白区域,然后执行“open命令窗口在这里“,这将给你一个命令行和访问所有BIN工具。 在Windows系统的PATH环境variables中,“javac”不是默认的。
- 按照以上关于如何编译文件(“javac MyFile.java”,然后“java MyFile”)的评论https://stackoverflow.com/a/33149828/194872
很长的路要走
- 安装JDK http://www.oracle.com/technetwork/java/javase/downloads/index.html
- 安装之后,在编辑Windows PATH环境variables并将以下内容添加到pathC:\ ProgramData \ Oracle \ Java \ javapath中。 在这个文件夹中是一些java可执行文件的符号链接, 但是“javac”不是其中之一,所以当试图从Windows命令行运行“javac”时,会引发错误。
- 我编辑path:控制面板 – >系统 – >高级选项卡 – >“环境variables…”button – >向下滚动到“path”,突出显示和编辑 – >“C:\ ProgramData \ Oracle \ Java \ javapath“直接path到java BIN文件夹”C:\ Program Files \ Java \ jdk1.8.0_91 \ bin“。
-
升级JDK安装时可能会中断,但现在可以访问所有命令行工具。
-
按照以上关于如何编译文件(“javac MyFile.java”,然后“java MyFile”)的评论https://stackoverflow.com/a/33149828/194872
假设该文件被称为“CopyFile.java”,请执行以下操作:
javac CopyFile.java java -cp . CopyFile
第一行将源代码编译为可执行的字节码。 第二行执行它,首先将当前目录添加到类path(以防万一)。
步骤1:首先打开命令,提示您的文件位于何处。 (按shift键右击)
第2步:然后使用以下命令执行。 (可以说要执行的文件和类名称被命名为Student.java)示例程序在图片背景中。
javac Student.java java Student
不需要使用命令行来编辑path。 我有同样的问题,我设置了这个youtubevideo后面的path。 https://www.youtube.com/watch?v=vhBNV8no4CI