java程序通过命令行运行之Path和ClassPath的注意点

 

习惯用IDE的朋友可能早就不用cmd,想当初我们刚学java的时候还记得对着黑屏幕敲的,哈哈。让我们再来重温旧梦。

 

我们在现在有这样一个文件HelloWorld.java,它的路径是这样的E:\javaTest\HelloWorld.java

 

public class HelloWorld

{
    public static void main(String[] args)

    {
        System.out.println("HelloWorld!");
    }
}

 

 

第一步

运行

 

第二步 找到盘符

e:

 

第三步 找到文件夹

cd e:\javaTest

 

第四步 指向该文件加之后,编译java源文件

javac HelloWorld.java

 

第五步 解释编译后的.class文件

java HelloWorld

 

注意点

 

注意点一

配置环境变量Path,内容为安装jdk的bin目录,如c:/jdk/bin (为了找到javac和java命令)

 

注意点二

配置环境变量Classpath, 内容为你的jre/lib/rt.jar;.  。别忘了加一个点(.)

点表示在当前路径找到编译后的class,rt.jar是JAVA基础类库,我们找到system.out那个system类就靠它了。

JDK1.5以后其实这个就不用自己配置了,但是自己配上也不坏。

 

 

时间: 2024-09-13 08:17:03

java程序通过命令行运行之Path和ClassPath的注意点的相关文章

让WPF窗体程序支持命令行方式运行的三种方式

有的时候,我们希望窗体程序也能接受命令行参数,以Console的方式运行.但是实现起来却要一些小技巧才能做到.如果做一个WPF程序,在Window的Loaded事件里写这样的语句: Console.WriteLine("Hello word."); 然后从CMD运行之.会发现这个语句根本没有输出出来.如图1所示. 图1. 从命令行运行Wpf程序 对于这个问题有三个解决方案.三个方案各有优缺点,请酌情选择. 1.使用more命令:这种方案不需要修改任何代码,只要在从命令行运行时加个 &q

同样的python程序在命令行中与python shell,eclipse中的运行结果不一样

问题描述 同样的python程序在命令行中与python shell,eclipse中的运行结果不一样 我在做leetcode题的时候写的python程序中包含如下一段代码: res = int(a, 2) + int(b, 2) ans = [] while res > 0: t = str(res % 2) 结果我先在python shell里面运行这个程序会报错: 然而我在python shell里面运行类似的代码,也把一个整型存放到res里,就没有问题: 同样在eclipse中运行也是正

《C语言及程序设计》实践参考——用命令行运行程序

返回:贺老师课程教学链接 [项目1-用命令行运行程序]下面的程序,用于复制命令行中给出的文件.请利用命令行的方式运行程序. #include<stdio.h> #include<string.h> int main(int argc,char *argv[]) { FILE *p1,*p2; int c; p1=fopen(argv[1], "r"); p2=fopen(argv[2], "w"); while((c=fgetc(p1))!=

helloworld-编写的java程序编译通过但是运行时显示(错误:找不到或无法加载主类 HelloWorld )

问题描述 编写的java程序编译通过但是运行时显示(错误:找不到或无法加载主类 HelloWorld ) 编写的java(HelloWorld )程序编译通过但是运行时显示(错误:找不到或无法加载主类 HelloWorld )4401149_109648.png) 解决方案 你的类名是HelloWorld吗?!不是的话是找不到的哦 解决方案二: 类名是HelloWorld 解决方案三: 应该是 public class HelloWorld{ ... } 解决方案四: 你的命令行输入的是什么?

mysql-怎样让程序支持命令行操作

问题描述 怎样让程序支持命令行操作 怎样编写支持命令行的程序,比如像mysql,gcc之类的为什么可以通过命令行可以进行操作?我的想法是,程序运行后开启一个线程不断监听键盘的输入,但是这样程序必须启动后才能执行这些命令.但是像gcc之类的可以直接执行命令 啊.还是和系统的shell有关呢. 解决方案 交互式编程,不要想的太偏激 解决方案二: 就是读取命令行输入,然后执行对应的逻辑,执行完了,就继续等待后一个命令的输入. 解决方案三: 就是读取命令行输入,然后执行对应的逻辑,执行完了,输出到控制台

java 如何通过命令行传递一个文本文件名字,进而找到这个类,并读取其中的内容

问题描述 java 如何通过命令行传递一个文本文件名字,进而找到这个类,并读取其中的内容 package chapter22; import java.io.File; import java.io.FileNotFoundException; import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; import java.util.Scanner; import java.util.Set; pub

如何获取其它程序的命令行参数

开发环境:VC6 Windows XP 测试环境:WindowsXP 我们都知道,在程序里获取命令行参数很简单,WinMain函数会以参数的形式传递给我们,或者可以调用API GetCommandLine 获取.但是GetCommandLine函数不接受参数,获取的只是自己程序的命令行参数.那么如果我们想获取别的应用程序的命令行参数应该怎么办呢? 有的同学说,既然GetCommandLine只能获取本程序的命令行参数,我们可以在其它进程里插入一个Dll,在那个进程的地址空间调用GetComman

php-PHP命令行运行错误(新手)

问题描述 PHP命令行运行错误(新手) 在命令行上运行,出现Parse error:syntax errorunexpected T_INCexpecting '<' in .....是什么原因? 源码是:<?phpfor($i=1;$i echo ""$i;}?> 解决方案 给你一个正确的格式吧 注意啦 <?php for($i=10;--$i;) echo $i;?> 解决方案二: 你的括号符号另一半跑哪里了,你这写的都不知道是什么东西了....先弄清

eclipse导出的java程序jar包无法运行

问题描述 eclipse导出的java程序jar包无法运行 毕业设计邮件系统,用java编写的,但导出的jar包无法运行 直接双击jar包如下截图 用开始运行cmd运行截图如下 解决方案 eclipse下正常运行的话..就是导出jar包的时候出了问题. 解决方案二: 从eclipse导出java程序的jar包单独运行如何让Java程序脱离Eclipse运行(导出生成jar包)java程序在eclipse中打jar包 解决方案三: 异常显示缺少依赖的第三方jar,导出时也需要将那些依赖的jar一起