cp: 无法创建目录 '/usr/local/jvm': 权限不够
时间: 2023-07-15 15:13:34 浏览: 231
这个错误表示你没有足够的权限来创建 `/usr/local/jvm` 目录。一般来说,这个目录应该是系统管理员拥有的。
如果你需要在这个目录下安装 Java 开发环境,建议使用 `sudo` 命令来获取管理员权限,比如:
```
sudo mkdir /usr/local/jvm
```
然后输入管理员密码即可。如果你没有管理员权限,可以联系系统管理员来帮助你完成这个操作。
相关问题
/usr/java/jdk1.8.0_161/bin/java -server -Xms2g -Xmx2g -XX:+UseG1GC -XX:G1HeapRegionSize=16m -XX:G1ReservePercent=25 -XX:InitiatingHeapOccupancyPercent=30 -XX:SoftRefLRUPolicyMSPerMB=0 -verbose:gc -Xloggc:/dev/shm/rmq_srv_gc_%p_%t.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCApplicationStoppedTime -XX:+PrintAdaptiveSizePolicy -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=30m -XX:-OmitStackTraceInFastThrow -XX:+AlwaysPreTouch -XX:MaxDirectMemorySize=15g -XX:-UseLargePages -XX:-UseBiasedLocking -Drocketmq.client.logUseSlf4j=true -cp .:/usr/local/rocketmq/bin/../conf:/usr/local/rocketmq/bin/../lib/*: -Drmq.logback.configurationFile=/usr/local/rocketmq/conf/rmq.broker.logback.xml org.apache.rocketmq.broker.BrokerStartup -c ../conf/broker.conf
这是一个使用Java语言编写的应用程序的命令行运行指令。该程序是一个消息队列中间件的Broker,使用了RocketMQ框架实现。其中的参数含义如下:
-server:使用JVM的server模式。在多核CPU上提高性能。
-Xms2g:JVM启动时堆内存的最小值为2G。
-Xmx2g:JVM堆内存的最大值为2G。
-XX:+UseG1GC:使用G1垃圾回收器。
-XX:G1HeapRegionSize=16m:G1垃圾回收器内存区域的大小为16M。
-XX:G1ReservePercent=25:预留25%的空间以避免太满引发的性能问题。
-XX:InitiatingHeapOccupancyPercent=30:G1在堆内存使用达到30%时会触发垃圾回收。
-XX:SoftRefLRUPolicyMSPerMB=0:清除软引用的时间间隔为0,即软引用的对象一旦没有被使用就会被立即清除。
-verbose:gc:打印GC日志。
-Xloggc:/dev/shm/rmq_srv_gc_%p_%t.log:将GC日志输出到/dev/shm/rmq_srv_gc_%p_%t.log文件中。
-XX:+PrintGCDetails:打印GC详细信息。
-XX:+PrintGCDateStamps:打印GC时间戳。
-XX:+PrintGCApplicationStoppedTime:打印应用程序停止时间。
-XX:+PrintAdaptiveSizePolicy:打印自适应策略的信息。
-XX:+UseGCLogFileRotation:启用GC日志文件轮换。
-XX:NumberOfGCLogFiles=5:GC日志文件轮换时保留的文件数目。
-XX:GCLogFileSize=30m:GC日志文件的大小为30M。
-XX:-OmitStackTraceInFastThrow:关闭快速抛出异常时的栈信息。
-XX:+AlwaysPreTouch:在JVM启动时预先分配堆内存。
-XX:MaxDirectMemorySize=15g:最大直接内存大小为15G。
-XX:-UseLargePages:不使用大页面。
-XX:-UseBiasedLocking:不使用偏向锁。
-Drocketmq.client.logUseSlf4j=true:使用SLF4J作为日志框架。
-c ../conf/broker.conf:指定Broker的配置文件路径。
ubuntu20.04安装jdk1.8,目录为、/usr/local
以下是在 Ubuntu 20.04 上安装 JDK 1.8 并将其安装到 /usr/local 目录的步骤:
1.首先,确认您是否具有 sudo 特权。如果没有,请尝试以 root 用户身份登录。
2.打开终端并输入以下命令以更新软件包列表:
```
sudo apt-get update
```
3.接下来,输入以下命令以安装 JDK 1.8:
```
sudo apt-get install openjdk-8-jdk
```
4.安装完成后,您可以使用以下命令检查 JDK 是否正确安装:
```
java -version
```
5.然后,我们需要将 JDK 安装到 /usr/local 目录。首先,创建一个名为 jdk1.8 的目录:
```
sudo mkdir /usr/local/jdk1.8
```
6.接下来,将 JDK 安装文件复制到该目录中:
```
sudo cp -r /usr/lib/jvm/java-8-openjdk-amd64/* /usr/local/jdk1.8/
```
请注意,在上面的命令中,我们假设您安装的是 OpenJDK 8 版本。如果您使用的是 Oracle JDK 或其他版本,请相应更改命令中的路径。
7.完成上述步骤后,您需要将 JDK 添加到系统路径中。为此,请编辑 /etc/profile 文件:
```
sudo nano /etc/profile
```
8.在文件的末尾添加以下行:
```
export JAVA_HOME=/usr/local/jdk1.8
export PATH=$PATH:$JAVA_HOME/bin
```
9.保存文件并退出编辑器。
10.最后,重新加载 /etc/profile 文件以使更改生效:
```
source /etc/profile
```
现在,您已经成功地将 JDK 1.8 安装到了 /usr/local 目录,并将其添加到系统路径中。您可以使用以下命令验证 Java 是否已正确安装:
```
java -version
```
阅读全文