是否可以在不编译的情况下从命令行运行Java程序?

时间:2018-01-30 18:00:37

标签: java cmd

我有一组指令来创建一个Java应用程序,该应用程序在从CMD行运行应用程序时需要多个参数。

指示说明:

  

因此,使用上面的示例集,假设程序的main()方法位于名为JavaClassName的类中,输出应为:

$ java JavaClassName 4 7 file.csv
program output here

我的问题是:

这不是跳过编译过程吗? 他们是否会假设将Java类加载到之前从未运行此应用程序的计算机上(或者只需要运行.java个文件的目录);运行cmd

$ java JavaClassName 4 7 file.csv

会输出一些东西吗?

旁注:目前,运行CMD输出

Error: Could not find or load main class JavaClassName

已经尝试了多个SO问题和在线教程试图让它运行起来但我还没有让它发挥作用。

1 个答案:

答案 0 :(得分:1)

你问:

  

这不是在跳过编译过程吗?

绝对是的。像+---------+-----------+-----------+ | colName | minlength | maxlength | +---------+-----------+-----------+ | Name | 2 | 20 | | Address | 4 | 10 | | City | 5 | 10 | +---------+-----------+-----------+ 这样的命令行假定有一个已编译的类文件" JavaClassName.class"在当前目录中(或在CLASSPATH环境变量中找到的某些其他目录或Zip / Jar文件中)。是的,生成" JavaClassName.class"类文件,你必须先使用java编译器。