gpt4 book ai didi

java - 在 Linux 上执行 Java 程序时使用 chmod +x 后权限被拒绝

转载 作者:太空宇宙 更新时间:2023-11-04 04:03:56 25 4
gpt4 key购买 nike

这是我的可执行文件:

  #!/bin/bash
JAVA_HOME=/cad2/ece419s/java/jdk1.6.0/
# arguments to GameServer
# $1 = port # where GameServer is listening

${JAVA_HOME}bin/java GameServer $1

我运行 chmod 命令如下:

  chmod +x server.sh

然后:

  ./ server.sh 8000

8000 是我的服务器正在监听的本地计算机的端口。

bash -x server.sh 8000之后,我得到了this

最佳答案

看起来您在其他平台(可能是 Windows)上编写了这个 server.sh 脚本并将其复制到 Linux 系统,而这两个系统使用不同的行尾字符,因此尝试先通过 dos2unix server.sh 将其转换为 Linux 格式。

<小时/>

如果您的系统没有dos2unix,您可以通过以下方式安装

  1. 在 Fedora 上 yum install dos2unix

  2. 在 Debian 上 apt-get install dos2unix

两者都需要root权限。

如果您不能或不想安装 dos2unix,另一个选择是使用 vim(它应该在普通的 Linux 机器中是可变的):

  1. vim server.sh
  2. :set ff=unix
  3. :w

关于java - 在 Linux 上执行 Java 程序时使用 chmod +x 后权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22033377/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com