Score:0

ใช้ Java เวอร์ชันอื่นเมื่อเรียกใช้งานสคริปต์ .sh ใน linux

ธง au

เราได้ติดตั้ง Java 7 ในเซิร์ฟเวอร์ linux ของเราแล้ว แต่สำหรับเชลล์สคริปต์เฉพาะ ต้องการใช้เวอร์ชันอื่นและดำเนินการ ด้านล่างนี้คือโค้ดที่ฉันมีในเชลล์สคริปต์ เมื่อฉันเรียกใช้เชลล์สคริปต์ โค้ดไม่ได้ใช้พาธจาวาใหม่ที่ตั้งค่าไว้ในไฟล์ ฉันจะตั้งค่า java home เพื่อเรียกใช้สคริปต์นี้ได้อย่างไร

#!/bin/bash            
ส่งออก JAVA_HOME=/data/....          
ส่งออก PATH=$JAVA_HOME/bin:$PATH       
JAVA=`ซึ่งจาวา`          
$JAVA -cp DataLoader.jar com.salesforce.dataloader.security.EncryptionUtil
Score:0
ธง cn

ค้นหาตำแหน่งที่ติดตั้ง Java (เวอร์ชัน) ก่อน โดยทั่วไปตั้งอยู่ที่ /usr/lib/jvm.

ตัวอย่างเช่น ฉันมี Java 8 และต้องการดำเนินการกับมันโดยเฉพาะ

#!/usr/bin/env ทุบตี

/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java -cp DataLoader.jar com.salesforce.dataloader.security.EncryptionUtil

หากคุณมีประสบการณ์การเขียนสคริปต์แบบทุบตี คุณสามารถบันทึกพาธนี้ในตัวแปรและใช้กับมันได้

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา