命令行运行java程序(windows环境下)

本文介绍如何解决在命令行下使用ant工具编译并运行Java类文件时遇到的问题,包括指定classpath、建立包名对应文件夹、运行命令及打jar包等步骤。同时提供了解决类找不到问题的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先要说明以下,本人写博不多,原来在Iteye写一些自己遇到的问题,但发现它的编辑工具真是太落后了,格式经常出问题不说,

它的可见既所得编写模式就是shit,编写完之后格式乱的一沓糊涂。敲打

所以,移到优快云来吧,虽然作为一个JAVA programmer,原来的javaeye貌似更有写博赶脚,但既然iteye都并入csdn了,到这儿写博也不错。

这篇blog随便转自我iteye的一篇(http://ancient-wind.iteye.com/blog/1430112),放这儿主要测试下csdn的编辑效果怎样。

也提醒下自己,每天别忘了学习,多写写Blog。欢迎交流,欢迎拍砖。得意



今天下载了个开源包,试着去运行它自带的examples,当然要在命令行下用ant来build。

平时做java开发都是用的eclipse,很少用命令行工具。遇到不会的地方用java查看它的命令参数也能解决一部分问题。

build之后,在生成的class文件夹下运行java ClassName,一直报错找不到class,想想觉得好笑,这么基础的问题居然一直没学习过。赶紧补上吧。


当然,问题的解决方法不难。网上查了查,发现是木有指定classpath,并且Class文件中有包名。

解决方法如下:

  1. 将编译好的class文件所在文件夹加到-classpath参数下,如 -classpath F:\test\class
  2. 在运行编译好的class文件之前,先建立包名对应的文件夹,如 com,把class文件移动到com文件夹下
  3. 运行命令 java -classpath F:\test\class com.ClassName

注:如果需要引用其他的jar包,把jar的路径加到classpath中就行了,用;号隔开。


再看看打jar包,和运行jar包的问题。

还是用刚才那个例子,生成jar包:jar -cvr test.jar com

再修改test.jar中的MANIFEST.MF,最后一行加上:Main-Class: com.ClassName

命令行中运行java -jar test.jar

注:如果需要引用其他的jar包,可以将引用的一同打入test.jar,再在MANIFEST.MF加入:Class-Path: ./lib/xxx.jar

Windows系统中配置Java环境变量,通常涉及设置`JAVA_HOME`环境变量指向JDK的安装目录,并将JDK中的`bin`目录添加到系统的`Path`环境变量中。这样,你就可以在命令行使用`java`、`javac`等命令来运行Java程序和编译Java源代码。具体步骤如下:(步骤、代码示例、环境变量设置截图,此处略) 参考资源链接:[Java基础面试精华:平台无关性、环境配置与类型转换详解](https://wenku.youkuaiyun.com/doc/2nypxb118k) 此外,了解JDK和JRE的区别对于理解Java的平台无关性至关重要。JDK包含了Java开发工具以及JRE,而JRE包含了运行Java应用程序所需的库和其他文件。虽然这个区别在配置环境变量时不是直接相关的,但它有助于理解为什么Java能够提供“一次编写,到处运行”的功能。而在实际编程中,对Java的数据类型转换、逻辑运算符、控制结构、类的命名规则以及`this`关键字的正确使用,都是编写高效、可维护Java程序的基础。为了深入了解这些概念并掌握它们的应用,强烈建议阅读《Java基础面试精华:平台无关性、环境配置与类型转换详解》。这份资料不仅帮助你解决环境配置的问题,还会全面地覆盖Java基础知识,提升你的编程实践能力。 参考资源链接:[Java基础面试精华:平台无关性、环境配置与类型转换详解](https://wenku.youkuaiyun.com/doc/2nypxb118k)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值