मैं उप-पाठ 2 में जावा कोड को संकलित करने और चलाने की कोशिश कर रहा हूं। मुझे कमांड प्रॉम्प्ट में इसे मैन्युअल रूप से करने के लिए न कहें। क्या कोई मुझे बता सकता है कैसे?
Btw, मैं विंडोज 7 पर हूं ...
मैं उप-पाठ 2 में जावा कोड को संकलित करने और चलाने की कोशिश कर रहा हूं। मुझे कमांड प्रॉम्प्ट में इसे मैन्युअल रूप से करने के लिए न कहें। क्या कोई मुझे बता सकता है कैसे?
Btw, मैं विंडोज 7 पर हूं ...
CLASSPATH
और / या cp
स्विच को सेट करने की आवश्यकता होती है, काम नहीं करेगा। जब भी आप किसी अलग प्रोजेक्ट पर काम करना चाहते हैं, तो आपको या तो बिल्ड-सिस्टम को संशोधित करने की आवश्यकता होगी, या कोई अन्य समाधान ढूंढना होगा (केवल एक मर्दाना सोशियोपैथ CLASSPATH
हर बार ओएस स्तर पर चर को संशोधित करेगा )।
जवाबों:
तो यह वही है जो मैंने JavaC.sublime-build फ़ाइल में जोड़ा है
{
"cmd": ["javac", "-Xlint", "$file"],
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.java",
"variants": [
{ "cmd": ["javac", "-Xlint", "$file"],
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.java",
"name": "Java Lintter"
},
{ "cmd": ["java", "$file_base_name"],
"name": "Run Java"
}
]
}
यह क्या करता है कि यह नियमित निर्माण कमांड ( ctrl+b) के लिए वेरिएंट बनाता है । ctrl+ के साथ bआप अभी भी अपना कोड संकलित कर पाएंगे। यदि आप shift+ ctrl+ bकरते हैं तो पहले संस्करण को निष्पादित किया जाएगा, जो इस मामले में -Xlint विकल्प के साथ javac है। दूसरा और अंतिम संस्करण स्वयं जावा कमांड है। आप इसे अपने पहले संस्करण के रूप में रख सकते हैं और shift+ ctrl+ bवास्तव में जावा कोड निष्पादित करेंगे।
इसके अलावा, ध्यान दें कि प्रत्येक संस्करण "नाम" के रूप में है। यह मूल रूप से इस विशिष्ट "बिल्ड" विकल्प को shift+ ctrl+ pविकल्प में दिखाने की अनुमति देता है । इसलिए इस कॉन्फ़िगरेशन का उपयोग करके, आप बस shift+ ctrl+ कर सकते हैं pऔर "रन जावा" टाइप करें और हिट करें enter, और आपका कोड निष्पादित होगा।
उम्मीद है कि इससे मदद मिली।
Run Java
गया Run
और अब ctrl+shift+b
निष्पादन कार्यक्रम दबा रहा है।
*.sublime-build
फ़ाइल कहाँ मिल सकती है ?
मैं पोस्ट को कंपाइल और रन जावा प्रोग्राम में विधि को सब्बल टेक्स्ट 2 के साथ अच्छी तरह से काम करता हूं और अन्य विधियों की तुलना में थोड़ा अधिक सुविधाजनक है। यहाँ संग्रहीत पेज के लिए एक लिंक है।
runJava.bat
निम्नलिखित कोड के साथ बनाएँ ।
@ECHO OFF
cd %~dp1
ECHO Compiling %~nx1.......
IF EXIST %~n1.class (
DEL %~n1.class
)
javac %~nx1
IF EXIST %~n1.class (
ECHO -----------OUTPUT-----------
java %~n1
)
इस फाइल को jdk bin directory में कॉपी करें।
"cmd": ["javac", "$file"],
"cmd": ["runJava.bat", "$file"],
किया हुआ!
प्रोग्राम लिखें और रन का उपयोग करें CTRL + B
नोट : निर्देश उदात्त 3 के लिए अलग हैं।
उदात्त पाठ 3 में थोड़ा अलग समाधान है। यह vijay के उत्तर का एक संशोधन है, जिसका उपयोग मैं पहले कर रहा था।
{
"shell_cmd": "javac -Xlint \"${file}\"",
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"working_dir": "${file_path}",
"selector": "source.java",
"variants":
[
{
"name": "Run",
"shell_cmd": "java \"${file_base_name}\""
}
]
}
उपर्युक्त एक नई फ़ाइल में चिपकाएँ JavaC.sublime-build
और इसे अपने उपयोगकर्ता संकुल में डालें। इसमें पाया जा सकता है C:\Users\You\AppData\Roaming\Sublime Text 3\Packages\User
।
Ctrl-B संकलन करेगा। Ctrl-Shift-B चलेगा।
JavaC.sublime-build का यह संस्करण जो मेरे लिए विंडोज 7 और मैक दोनों पर सबलाइम टेक्स्ट 3 के लिए विजई के उत्तर कार्यों से संपादित किया गया है।
मैंने इसे संपादित किया इसलिए Ctrl + b या कमांड + b दोनों बिल्ड + रन के लिए पर्याप्त है।
{
"shell_cmd": "javac -Xlint $file && java $file_base_name",
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.java",
"shell": true
}
&& ’सुनिश्चित करता है कि दूसरा भाग तभी चलता है जब पहला भाग सफल होता है अर्थात केवल तब जब कक्षा फ़ाइल जनरेट होती है। आप अधिक संबंधित जानकारी यहां पा सकते हैं: http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/ntcmds_shelloverview.mspx?mfr=true
shell_cmd
साथ प्रतिस्थापित किया जाए cmd
। यह एकमात्र समाधान है जिसने मेरे लिए काम किया। धन्यवाद।
चरण- 1: जावा के लिए पर्यावरण चर सेट करें क्योंकि आप पहले से ही जानते हैं या कहीं संदर्भित करते हैं
strp-2: नया दस्तावेज़ खोलें और नीचे दिए गए पेस्ट कोड को कॉपी करें
{
"cmd": ["javac", "$file_name", "&&", "java", "$file_base_name"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.java",
"shell":true }
चरण -3: डॉक्यूमेंट को सेव करें userjavaC.sublime-build in directory C: \ Users \ myLapi \ AppData \ Roaming \ Sublime Text 3 \ Package \ User
चरण 4:
उपकरण के रूप में चयन करने के बाद-> बिल्ड सिस्टम-> userjavaC
दोनों को संकलित करें और चलाएँ ctrl + b
मैं विंडोज 7 का उपयोग कर रहा हूं। नीचे दिए गए समाधान मेरे लिए काम करते हैं !!
**Open** the file JavaC.sublime-build and replace all the code in the file with the code below:
{
"cmd": ["javac", "$file_name","&&","java", "$file_base_name"],
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
**"path": "C:\\Program Files\\Java\\jdk1.6.0\\bin\\",**
"selector": "source.java",
"shell": true
}
"C: \ Program Files \ Java \ jdk1.6.0 \ bin \" को उस पथ से बदलना याद रखें जहाँ आपने अपना jdk डाला था। और आप पर्यावरण चर "पथ" में जावा जेडडीके का मार्ग जोड़ना सुनिश्चित करें। पर्यावरण चर सेट करने के लिए बनीड्रग की पोस्ट देखें। श्रेष्ठ!!
समाधान देखें: http://www.compilr.org/compile-and-run-java-programs/
आशा है कि उदात्त के भीतर कक्षाओं को संकलित करने और चलाने दोनों के लिए हल करता है ..... आप मैक के मामले में इसे आज़माने के लिए टिप्पणी अनुभाग में मेरी स्क्रिप्ट देख सकते हैं ...
संपादित करें: दुर्भाग्य से, उपरोक्त लिंक अब टूट गया है। इसने उदात्त पाठ के भीतर कॉमिंग और रनिंग जावा के लिए आवश्यक सभी चरणों को विस्तृत किया। वैसे भी, मैक या लिनक्स सिस्टम के लिए, नीचे काम करना चाहिए:
javac.sublime- बिल्ड फ़ाइल को इसमें संशोधित करें:
#!/bin/sh
classesDir="/Users/$USER/Desktop/java/classes/"
codeDir="/Users/$USER/Desktop/java/code/"
[ -f "$classesDir/$1.class" ] && rm $classesDir/$1.class
for file in $1.java
do
echo "Compiling $file........"
javac -d $classesDir $codeDir/$file
done
if [ -f "$classesDir/$1.class" ]
then
echo "-----------OUTPUT-----------"
java -cp $classesDir $1
else
echo " "
fi
यहां, मैंने डेस्कटॉप पर "जावा" नाम का एक फ़ोल्डर बनाया है और उप-वर्ग "वर्गों" और "कोड" को क्रमशः .class और .java फ़ाइलों को बनाए रखने के लिए, आप अपने तरीके से संशोधित कर सकते हैं।
जैसा कि यहाँ विस्तृत है:
http://sublimetext.userecho.com/topic/90531-default-java-build-system-upateate/
इसके उपाय के लिए मैंने कदम उठाए
प्रारंभ पर क्लिक करें
'कंप्यूटर' पर राइट क्लिक करें
2.5 गुण क्लिक करें।
बाईं ओर 'उन्नत सिस्टम सेटिंग्स' चुनें
नीचे 'पर्यावरण चर' पर क्लिक करें
'सिस्टम वेरिएबल्स' पर नीचे स्क्रॉल करें, जब तक आपको 'PATH' न मिले - इस चयनित के साथ संपादित करें पर क्लिक करें।
अपने जावा बिन फ़ोल्डर में पथ जोड़ें। मेरा अंत इस तरह दिख रहा है:
कोड: सभी का चयन करें
; C: \ Program Files \ Java \ jdk1.7.0_03 \ bin \
उदात्त पाठ 3
में "C: \ Program Files \ उदात्त पाठ 3 \ संकुल" आप java.sublime-पैकेज पाने के लिए यह किसी अन्य फ़ोल्डर बदलने के लिए ज़िप करने के लिए .sublime-पैकेज से इसके विस्तार को कॉपी करें और निकालने आप JavaC.sublime-बिल्ट मिल ऊपर के रूप में अपने संशोधन के लिए फ़ाइल।
सभी संशोधनों को निकालने के बाद जावा फोल्डर फिर से .zip में परिवर्तित होता है और इसका एक्सटेंशन .zip से .sublime-package में बदलता है। उसके बाद इस फाइल को C: \ Program Files \ Sublime Text 3 \ Package में पेस्ट करें।
यह आपकी मदद करेगा!
(यहां तक कि आपको मेरी फाइल http://upfile.mobi/363820 या http://www.4sared.com/file/73SkzY-Kba/Java.html लिंक से मिल रही है । मैं जावा कोड चलाने के लिए उपयोग करता हूं। " "तो आपको अपने C: \ Program Files (x86) \ Java \ jdk1.8.0 \ bin डायरेक्टरी में runJava.bat फाइल को कॉपी करने की ज़रूरत है। जैसा कि वह कहता है। C: \ Program Files \ Sublime Text \ पैकेज से लिंक की गई फ़ाइल के ऊपर कॉपी करें। )
आप अपने कोड को पूरी तरह से ST में संकलित और चला सकते हैं, और यह बहुत जल्दी / सरल है। वहाँ एक हाल ही में एसटी पैकेज Javatar कहा जाता है जो यह कर सकता है। https://javatar.readthedocs.org
यह उदात्त पाठ 3 में जावा को संकलित करने और चलाने के लिए कोड है
"shell_cmd": "javac -d। $ फ़ाइल && java $ {file_base_name}। $ {file_base_name}", "shell": true
मैंने इस सूत्र में एक पोस्ट का पालन किया और इसे पूरी तरह से काम कर :
निम्नलिखित के साथ बैट फ़ाइल बनाएं, और इसे अपने पेट में कहीं भी सहेजें। मेरा सुझाव है कि सब कुछ एक साथ रखने के लिए C: \ Program Files \ Java \ jdk * \ bin \।
@ECHO OFF
cd %~dp1
javac %~nx1
java %~n1
फिर C: \ Users \ your_user_name \ AppData \ Roaming \ Sublime पाठ 2 \ पैकेज \ Java \ JavaC.sublime-build, सामग्री संपादित करें
{
"cmd": ["javac", "$file"],
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.java"
}
"बैट" को अपनी बैट फ़ाइल के नाम से बदलें (उदाहरण के लिए, javacexec.bat) और इसे सहेजें।
नीचे दिए गए चरणों का पालन करके, आपके पास उदात्त में 2 बिल्ड सिस्टम होंगे - "JavaC" और "JavaC_Input"।
"जावासी" आपको वह कोड चलाने देगा जो उपयोगकर्ता इनपुट की आवश्यकता नहीं है और उदात्त के टर्मिनल सिम्युलेटर में परिणाम प्रदर्शित करता है, जो सुविधाजनक और अच्छा दिखने वाला है। "JavaC_Input" आपको एक अलग टर्मिनल विंडो में उपयोगकर्ता इनपुट की आवश्यकता वाले कोड को चलाने देता है, यह उपयोगकर्ता इनपुट को स्वीकार करने में सक्षम है। आप इस बिल्ड सिस्टम में गैर-इनपुट-आवश्यक कोड भी चला सकते हैं, इसलिए यदि आपको पॉप-अप से कोई आपत्ति नहीं है, तो आप केवल इस बिल्ड सिस्टम से चिपक सकते हैं और स्विच नहीं कर सकते। आप टूल्स - बिल्ड बिल्ड सिस्टम से बिल्ड सिस्टम के बीच स्विच करते हैं। और आप ctrl + b का उपयोग करके कोड संकलित करें और चलाएं।
इसे प्राप्त करने के लिए यहां चरण दिए गए हैं:
(नोट: सुनिश्चित करें कि आपके पास पहले से ही जावा सिस्टम का मूल सेटअप है: JDK स्थापित करें और सही CLASSPATH और PATH स्थापित करें, मैं इस पर विस्तार से नहीं बताऊंगा)
"JavaC" सिस्टम सेटअप का निर्माण करता है
1, निम्न कोड के साथ एक बैट फ़ाइल बनाएं, और सब कुछ एक साथ रखने के लिए इसे C: \ Program Files \ Java \ jdk * \ bin \ के तहत सहेजें। फ़ाइल का नाम "javacexec.bat"।
@ECHO OFF
cd %~dp1
javac %~nx1
java %~n1
2, फिर C: \ Users \ your_user_name \ AppData \ Roaming \ Sublime पाठ संपादित करें 2 \ Package \ Java \ JavaC.sublime-build (यदि कोई नहीं है, तो एक बनाएँ), सामग्री होगी
{
"cmd": ["javacexec.bat", "$file"],
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.java"
}
"JavaC_Input" सिस्टम सेटअप बनाएँ
1, Cygwin स्थापित करें [ http://www.cygwin.com/]
2, C: \ Users \ your_user_name \ AppData \ Roaming \ Sublime पाठ 2 \ Package \ Java \ पर जाएं, फिर निम्न सामग्री के साथ "JavaC_Input.sublime-build" नामक एक फ़ाइल बनाएं
{
"cmd": ["javacexec_input.bat", "$file"],
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.java"
}
3, निम्नलिखित कोड के साथ एक बैट फ़ाइल बनाएं, और सब कुछ एक साथ रखने के लिए इसे C: \ Program Files \ Java \ jdk * \ bin \ के तहत सहेजें। फ़ाइल का नाम "javacexec_input.bat"।
@echo off
javac -Xlint:unchecked %~n1.java
start cmd /k java -ea %~n1
{
"shell_cmd": "javac -Xlint \"${file}\"",
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"working_dir": "${file_path}",
"selector": "source.java",
"variants": [
{ "shell_cmd":"javac -Xlint \"${file}\" && java $file_base_name < input.txt > output.txt",
"name": "Run"
}
]
}
इस उदात्त निर्माण को सहेजें और रन वैरिएंट के साथ ctrl + shift + B के साथ प्रोग्राम चलाएं। साथ ही रन वैरिएंट सिर्फ .class फ़ाइल बनाएगा, लेकिन इसे रन नहीं करेगा।
यह बिल्ड input.txt से इनपुट को पढ़ेगा और आउटपुट को आउटपुट में प्रिंट करेगा।
नोट : input.txt और output.txt दोनों को आपकी .java फ़ाइल के समान कार्यशील निर्देशिका में मौजूद होना चाहिए।
यदि आप इस चरण का अनुसरण करने से मैक उपयोगकर्ता हैं:
ओपन टर्मिनल टाइप करके अपने रूट डिक्शनरी में जाएं
सीडी ..
बार-बार। उपयोग
रास
यह देखने के लिए कि क्या यू जड़ तक पहुँच गया है
आपको लाइब्रेरी फ़ोल्डर दिखाई देगा अब इस पथ का अनुसरण करें लाइब्रेरी / जावा / जेवीएम / बिन एक बार जब आप बिन में पहुंच जाते हैं तो आप जावासी फाइल देख सकते हैं
अब u इस फ़ोल्डर का पथ प्राप्त करने की आवश्यकता है इसके लिए बस यह कमांड लिखें
लोक निर्माण विभाग
इसे अपनी उदात्त JavaC फ़ाइल में कॉपी करें और cmd + b द्वारा उदात्त में जावा कोड बनाएँ।
एलेक्स याओ का उत्तर सबसे सरल समाधान है, यदि आप सिर्फ जावा प्रोग्राम w / o बनाना चाहते हैं और कंसोल से कोई इनपुट ले रहे हैं तो एलेक्स याओ द्वारा प्रदान किए गए समाधान का उपयोग करें । हालाँकि यदि आप कंसोल से इनपुट लेना चाहते हैं तो निम्न लिंक का संदर्भ लें
यह मेरे लिए उदात्त पाठ 3 का उपयोग कर रहा है। मुझे एक नई विंडो में कमांड प्रॉम्प्ट को खोलने के लिए विकल्प की आवश्यकता थी। जावा -Xlint
में चेतावनी के लिए पूर्ण संदेशों को चालू करने के विकल्प के साथ जावा संकलन का उपयोग किया जाता है ।
मैंने अपने उपयोगकर्ता पैकेज फ़ोल्डर में फ़ाइल को जावा (बिल्ड) .sublime-build के रूप में सहेजा है
{
"shell_cmd": "javac -Xlint \"${file}\"",
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"working_dir": "${file_path}",
"selector": "source.java",
"variants":
[
{
"name": "Run",
"shell_cmd": "java \"${file_base_name}\"",
},
{
"name": "Run (External CMD Window)",
"shell_cmd": "start cmd /k java \"${file_base_name}\""
}
]
}
बिल्ड सिस्टम जावासी एक आकर्षण की तरह काम करता है, लेकिन तब विफल हो जाता है जब आप उदात्त-पाठ में स्टड से इनपुट देना चाहते हैं। लेकिन आप उपयोगकर्ता से इनपुट प्राप्त करने के लिए बिल्ड सिस्टम को संपादित कर सकते हैं। यह संशोधित JavaC बिल्ड है जिसका मैं Ubuntu 18.04 LTS पर उपयोग कर रहा हूं। आप बिल्ड सिस्टम को संपादित कर सकते हैं या एक नया बिल्ड सिस्टम बना सकते हैं।
एक नया बिल्ड सिस्टम बनाने के लिए।
नीचे दिए गए कोड को पेस्ट करें और फ़ाइल >> सहेजें ।
{
"shell_cmd": "javac \"$file\"",
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.java",
"variants":
[
{
"shell_cmd":"bash -c \"javac $file\" && gnome-terminal -- bash -c \"java $file_base_name ;read\"",
"name": "Run"
}
]
}
मौजूदा जावा सी बिल्ड फ़ाइल को संपादित करने के लिए
ऐसा मैंने इन आसान चरणों के साथ किया है:
नया बिल्ड सिस्टम सेट करें:
टूल्स> बिल्ड सिस्टम> न्यू बिल्ड सिस्टम
निम्नलिखित के साथ डिफ़ॉल्ट कोड बदलें:
{
"cmd": ["javac","$file_name","&&","java","$file_base_name"],
"path": "C:\\Program Files\\Java\\jdk1.7.0_25\\bin\\",
"shell": true
}
// locate the path of your jdk installation and replace it with 'path'
फ़ाइल को एक नाम देकर सहेजें (मैंने अपना नाम "Java" रखा)
बिल्ड सिस्टम को सक्रिय करें: