繁体   English   中英

从命令行编译Java

[英]Compiling java from the command line

我正在尝试从命令行编译应用程序

但是,当我转到命令行并使用javac编译我的java文件时,该程序可以在eclipse中编译并运行良好,但是我遇到23个错误,其中大多数是“找不到符号”,箭头指向。 在包装名称中。

有人对我需要做些什么有任何想法吗?

谢谢

您的类路径设置不正确。 在.classpath文件中查看您的Eclipse项目。 在这里,您会发现很多classpathentry元素。 您将需要复制此代码以进行命令行编译。

要手动执行此操作,必须首先将CLASSPATH环境变量设置为包含类定义的目录(或jar文件)列表。

您还可以使用一个名为ant的构建工具来自动执行此操作。

我建议不要将类路径设置为环境变量,因为它太侵入了(所有Java程序都会看到它)。

依赖于Log4j的用于编译Java应用程序的命令行可能如下所示:

javac -cp C:\dev\mvn\repo\log4j\log4j\1.2.16\log4j-1.2.16.jar AppenderTester.java

如果您有多个类路径条目,则需要用分号将它们分开。

为了易于使用,您可以创建启动脚本。 这可以是简单的批处理脚本,也可以是更复杂的ant脚本(需要安装ant)。

这只是被称为“ classpath hell”的冰山一角。

编辑:您还可以查看Eclipse功能“ export runnable JAR”,该功能将您的应用程序及其所有依赖项打包在一个JAR文件中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM