从命令行编译java

从命令行编译java,java,command-line,compiler-errors,Java,Command Line,Compiler Errors,我正试图从命令行编译一个应用程序 该程序在eclipse中编译并运行良好,但是当我转到命令行并使用javac编译java文件时,我得到了23个错误,其中大部分是找不到符号,箭头指向。在包名称中 有没有人对我需要做什么不同有什么想法 谢谢您的类路径设置不正确。查看.classpath文件中的Eclipse项目。在那里你会发现很多classpathentry元素。您将需要在命令行编译中复制它 要手动执行此操作,必须首先将CLASSPATH环境变量设置为包含类定义的目录(或jar文件)列表 您还可以使

我正试图从命令行编译一个应用程序

该程序在eclipse中编译并运行良好,但是当我转到命令行并使用javac编译java文件时,我得到了23个错误,其中大部分是找不到符号,箭头指向。在包名称中

有没有人对我需要做什么不同有什么想法


谢谢

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

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


您还可以使用一个名为ant的构建工具来为您实现自动化。

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

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


您还可以使用一个名为ant的构建工具来为您实现自动化。

我建议不要将classpath设置为环境变量,因为它太容易侵入(所有java程序都会看到它)

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

javac -cp C:\dev\mvn\repo\log4j\log4j\1.2.16\log4j-1.2.16.jar AppenderTester.java
如果有多个类路径条目,则需要用分号分隔它们

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

这只是被称为“类路径地狱”的冰山一角


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

我建议不要将classpath设置为环境变量,因为它太容易干扰(您的所有java程序都会看到它)

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

javac -cp C:\dev\mvn\repo\log4j\log4j\1.2.16\log4j-1.2.16.jar AppenderTester.java
如果有多个类路径条目,则需要用分号分隔它们

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

这只是被称为“类路径地狱”的冰山一角


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

看起来是这样。这些是类路径问题,IDE为您管理它,从终端开始您需要做的事情it@rik:检查您的类路径。你的类路径中包含了所有需要的JAR和包吗?除此之外,我更愿意使用像ant或maven这样的构建工具进行命令行编译。这些是类路径问题,IDE为您管理它,从终端开始您需要做的事情it@rik:检查您的类路径。您的类路径中包含了所有需要的JAR和包吗?除此之外,我更愿意使用像ant或maven这样的构建工具进行命令行编译。同意,实际上您几乎肯定会在构建脚本的上下文中设置类路径。当然,最终的目标是使用Maven及其强大的依赖关系管理系统来缓解您所指的“类路径地狱”。同意,实际上您几乎肯定会在构建脚本的上下文中设置类路径。当然,最终的目标是使用Maven及其强大的依赖关系管理系统来缓解您所指的“类路径地狱”。