我有一组指令来创建一个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问题和在线教程试图让它运行起来但我还没有让它发挥作用。
答案 0 :(得分:1)
你问:
这不是在跳过编译过程吗?
绝对是的。像+---------+-----------+-----------+
| colName | minlength | maxlength |
+---------+-----------+-----------+
| Name | 2 | 20 |
| Address | 4 | 10 |
| City | 5 | 10 |
+---------+-----------+-----------+
这样的命令行假定有一个已编译的类文件" JavaClassName.class"在当前目录中(或在CLASSPATH环境变量中找到的某些其他目录或Zip / Jar文件中)。是的,生成" JavaClassName.class"类文件,你必须先使用java编译器。