当前位置: 首页 > 知识库问答 >
问题:

Java命令终端

姜景焕
2023-03-14

好的,我正在尝试运行我的java文件,但它并没有完成我希望它从终端执行的操作。

我有一个名为packageTester的主目录。

packageTester包含src和bin

src有packageA packageB

pacakgeA有HelloA。java packageB有HelloB。Java语言

bin有我的类文件所以

bin有包A包B

PacakgeA有HelloA. class包B有HelloB. class

当我在packagetester目录中时,为了编译这些文件,我使用了以下命令:javac-d bin-sourcepath source src/package*/*,这很有效!

现在如何运行包含main方法并具有HelloA对象的HelloB. class。

我想当在pack ageTester目录时,我可以做:java bin/pack ageB/HelloB,但这不起作用,因为它似乎找不到. class文件。帮助将不胜感激,以了解如何正确执行文件

共有1个答案

施自怡
2023-03-14

bin的根应该位于类路径中,以便用于包b。HelloB可作为包b/HelloB找到。分析类路径时初始化。

最简单的方法是将目录更改为bin并执行java包b。你好,从那里开始。

或者,您可以从pack ageTester目录执行java-cp bin PackageB. HelloB,或者如果您将bin替换为绝对路径,则从其他地方执行bin

 类似资料:
  • 我知道有很多关于这个的线索,但是没有一个对我有用。以下是我试图做的: Javac并从我的java代码中运行一个文件。它适用于视窗系统,但我想让它也适用于UNIX。代码如下: 问题是,在UNIX系统上,它的行为“不可预测”,例如: 打开图像,但 它什么也没做。没有按摩。 我非常感谢您的任何意见。 更新--------------------------------------------------

  • 关于通过Java向终端发送命令,我遇到了一个非常令人困惑的问题。我有这个密码: 第一个命令是这个"useradd user-p密码-d /home/ftp/test/-s /bin/false",第二个应该是这个回显用户名:new_password|chpasswd,第一个命令工作没有任何问题,并创建了我定义的用户"服务器"变量,但当我试图执行第二个命令来改变用户传递此命令可能永远不会发生,输出为

  • 问题内容: 我正在尝试从Java执行SOX命令,但不幸的是,它每次都会返回错误。其他所有SOX命令都可以正常运行!!这是代码: 当我在终端中执行相同的sox命令时,它的工作正常。我真的不明白问题是什么!是因为“ |” 符号?? 问题答案: 问题是Runtime.exec()无法理解shell概念,例如“ |”。而是尝试: 问题是exec直接运行二进制文件而不调用shell。“ |” 字符只能被外壳

  • 影响控制台或终端的命令 tput 初始化终端或者从 terminfo data 中取得终端信息. 不同的选项允许特定的终端操作. tput clear与下边的 clear 等价. tput reset与下边的 reset等价. tputsgr0也可以重置终端, 但是并不清除屏幕. bash$ tput longname xterm terminal emulator (XFree8

  • 在前面章节中,我们一直在说进程可以放到后台运行,这里的后台,其实指的是当前登陆终端的后台。这种情况下,当我们以远程管理服务器的方式,在远程终端执行后台命令,如果在命令尚未执行完毕时就退出登陆,那么这个后台命令还会继续执行吗? 当然不会,此命令的执行会被中断。这就引出一个问题,如果我们确实需要在远程终端执行某些后台命令,该如何执行呢?有以下 3 种方法: 把需要在后台执行的命令加入 /etc/rc.

  • 问题内容: 我试图打开一个终端并在其中运行命令。我在用 这将打开一个新的终端,但是命令不会执行。 问题答案: 该命令将新运行的进程替换为新进程,因此,如果要在要运行的命令列表中有一个exec,则在exec运行后,其他任何命令都将不会运行。因此,您要替换为,然后在运行之后再执行任何操作。尝试以下方法: 或者如果您需要终端保持打开状态,请尝试以下操作: 如果您希望终端保持打开状态并处于bash she