当前位置: 首页 > 面试题库 >

如何在另一个目录中编译和运行Java类?

蔺弘
2023-03-14
问题内容

我正在编写一个makefile,它将一个.java文件编译到另一个目录中,然后我想在不更改目录的情况下运行它。我想按照以下方式做一些事情:

$(SQM_JAVA_TOOL_DONE) : $(SQM_JAVA_TOOL)
        $(shell cd /home_dir)
        javac myjavafile.java
        java myjavafile

Java文件所在的位置/home/myjavafile.java,并且makefile不在那里运行/home

我怎样才能做到这一点?


问题答案:

我可能会误解这个问题,但是您可以使用

javac /home/MyJavaFile.java

这将MyJavaFile.class/home

然后,您可以通过/home在类路径上包含它来运行它。例如

java -cp /home MyJavaFile

如果要在其他目录中生成类文件,则可以使用-d选项javac



 类似资料:
  • 问题内容: 我有一个Main.java和Test.java类,它们要编译并在Test.java代码中运行Main.java。这是我的代码 我只在Main.java中打印“ ok”,但是此代码不打印任何内容。问题是什么 ? 问题答案: 我修改了代码以包括一些检查: 这是Main.java: 当一切都很好时,它就可以工作: 现在,例如,如果在Main.java中出现一些错误: 它仍然显示“ ok”,因

  • 问题内容: 我想使用另一个Java程序打开Java GUI。 它已成功编译,但无法运行。它说“无法加载主类”。这是我的代码: HelloWorld类: 问题答案: 您的代码可能失败的地方有很多,例如,由于某种原因它可能无法编译;可能不在操作系统的搜索路径中;该命令可能会失败,因为参数看起来不正确。 我相信您的命令应该看起来更像或者应该在目录的上下文中执行… 您确实需要尽一切努力来诊断潜在的问题,例

  • 问题内容: 假设我的项目位于并且我当前的位置是如何在不更改项目位置的情况下运行? 问题答案: 您可以使用参数(或)并指定文件的路径,例如 这会像在工作目录中一样“运行” 。

  • 我有我所有目录的结构: 我正在尝试编译和执行ServerMain和ClientMain。以下编译工作: 我必须不在src中执行程序,而是在前一个目录中执行,因为在代码中有一个从cfg目录中的配置文件读取的函数。 我试图执行这个命令,但我有很多错误:ClassesNotFound或cfg文件路径中的错误(代码中是/cfg/server.cfg)或ServerMain未找到。 以下命令在图像中项目的s

  • 问题内容: 我正在编写一个规则引擎,该引擎执行由条件构造确定的简单分配。规则必须为XML格式,这是项目的先决条件。我已经将XML模式建模为类似于简单的代码块。我希望解析XML,然后将其转换为Java代码。然后,我希望在运行时编译(并运行)此代码。这样做意味着我的规则引擎不再充当解释器,而是执行本机Java字节码。 我已经确定了解析阶段,或多或少的Java代码生成阶段。我现在想弄清楚最后一个阶段-运

  • 问题内容: 我正在编译一个简单的程序 我在命令提示符下输入了Java Test.java,但没有成功 我没有使用任何IDE 我应该在哪里将程序文件放在计算机上 谢谢 问题答案: 您不能直接运行Java源文件。您需要先使用进行编译: 然后,您将获得一个可以运行的.class文件: