We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 1483e3e commit 6b48bffCopy full SHA for 6b48bff
1 file changed
run
@@ -164,13 +164,18 @@ run() {
164
165
elif [[ ${FILE#*.} == java ]]; then
166
javac "$FILE"
167
- JCF=$(find . -type f -name "*.class" -mmin -1)
168
- JCF=${JCF:2}
+ JCF=$(find . -type f -name "*.class" -mmin -1 | cut -c 3-)
169
if [[ $COMPILE != true ]]; then
170
- java "${JCF%%.*}"
+ while IFS= read -r classFile
+ do
171
+ mainMethodCheck=$(grep -q "main" "$classFile" && echo "mainMethod")
172
+ if [[ $mainMethodCheck == "mainMethod" ]]; then
173
+ java "${classFile%%.*}"
174
+ break
175
+ fi
176
+ done < <(printf '%s\n' "$JCF")
177
fi
178
if [[ $PERSISTENT != true ]]; then
- rm -rf ./"$JCF"
179
find . -type f -name "*.class" -mmin -2 -exec rm -rf {} \; 2>/dev/null
180
181
0 commit comments