දෝෂය: java: javacTask: ප්‍රභව මුදාහැරීම 8 ට ඉලක්ක මුදා හැරීම 1.8 අවශ්‍ය වේ


896

IntelliJ IDE භාවිතා කිරීමෙන් කිසිදු ව්‍යාපෘතියක් සම්පාදනය කළ නොහැක. පහත සැකසුම් වල තිරපිටපත්:

භාවිතා කළ JDK:

http://gyazo.com/b6e32119af7b04090d890cad04db6373

ව්‍යාපෘති SDK සහ භාෂා මට්ටම:

http://gyazo.com/55a5fc9f7f2bb721a04780ce9d74eeab

භාෂා මට්ටම:

http://gyazo.com/143bffad63fd89cafc231298729df2fc

කාටහරි අදහස් තියෙනවද?


1
එය "පිරිසිදු ඉන්ටෙලිජ්" හි දෝෂයක් ලෙස නොපෙනේ; ඔබ කුහුඹුවන් තැනීමේ පිටපතක් හෝ වෙනත් දෙයක් භාවිතා කරන්නේ නැද්ද?
fge


Answers:


1943
  1. ගොනුව> සැකසීම්> ගොඩනැගීම, ක්‍රියාත්මක කිරීම, යෙදවීම> සම්පාදකයා> ජාවා සම්පාදකය
  2. ඔබ වැඩ කරන මොඩියුලයේ ඉලක්ක බයිට්කෝඩ් අනුවාදය 1.8 දක්වා වෙනස් කරන්න .

ඔබ මේවන් භාවිතා කරන්නේ නම්

pom.xmlඉහළ මට්ටමේ projectනෝඩයට යටින් සම්පාදක ප්ලගිනය එක් කරන්න :

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
</build>

(අදහස් වලින් ඔසවා ඇත.)

සටහන: ඔබේ ව්‍යාපෘතිය නැවත ආනයනය කිරීමට ඔබට අවශ්‍ය නැතිනම්, ඔබ සැබවින්ම කළ යුතු එකම දෙය වන්නේ pom වෙනස් කර ව්‍යාපෘතිය නැවත ආනයනය කිරීමයි, එවිට IntelliJ විසින් නිවැරදි සැකසුම් තෝරා ගනු ඇති අතර ඔබ ඒවා අතින් වෙනස් කළ යුතු නොවේ.


IntelliJ 14 Ultimate හි ක්‍රියා කරයි.
ඩෙටෙක්නෙට්

පැරණි IDEA අනුවාද වල, උත්සාහ කරන්න: සැකසීම් -> සම්පාදක -> ජාවා සම්පාදක -> එක් මොඩියුලයක
බයිට්කෝඩ්

88
ඔබ මැක්හි සිටී නම්, එය ඉන්ටෙලිජ් අයිඩීඒ> මනාපයන් යටතේ ...> ගොඩනැගීම, ක්‍රියාත්මක කිරීම, යෙදවීම> ජාවා සම්පාදකයා
ජේපී ආම්ස්ට්‍රෝං

4
2016.2 ට වඩා අළුත් Intellij සඳහා, පරීක්ෂා කිරීමට තවත් එක් ස්ථානයක් තිබේ : Project Structure -> Project Settings -> Modules -> Denpendencies -> Module SDK.
සන්

1
ඔබට මට්ටම් දෙකකට වඩා වැඩි POM ධූරාවලියක් ඇති විට සහ ඔබේ සම්පාදක ප්ලගිනය මව් POM හි අර්ථ දක්වා ඇති විට, IntelliJ එය ගැඹුරු මට්ටමින් හඳුනා නොගනී. වෙනත් සමහර මොඩියුලයන් එකම මවුපිය POM දීර් extend කරන විට පවා එය එසේ නොවන බව මම කියමි.
Dormouse

202

ඔබට සැකසීම් වෙත ගොස් පහත දැක්වෙන ජාවා සම්පාදකයා යටතේ සැකසිය යුතුය: රූප විස්තරය මෙහි ඇතුළත් කරන්න

ව්‍යාපෘති සැකසුම් ද පරීක්ෂා කරන්න


117

ඔබ සම්පාදක ප්ලගිනය නිවැරදිව වින්‍යාස කර නොමැති විට මේවන් ජනනය කරන ආකාරයේ දෝෂයක් ලෙස මෙය පෙනේ. මෙන්න ජාවා 8 සම්පාදක වින්‍යාසය පිළිබඳ උදාහරණයක්.

<project xmlns="http://maven.apache.org/POM/4.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

<!-- ... -->

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.5.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

<!-- ... -->

</project>

10
මා වැනි වෙනත් ලැබෙන කව්ලුවේ අවස්තා වලදි සඳහා, මේ යටතේ විය යුතුය project, buildඑවිට, සහ plugins.
ඩැරන් හේල්

4
වින්‍යාසගත කර ඇත්නම් <source>1.8</source>සහ <target>1.8</target>ඉහත දෝෂය ඇතිවිය හැකිය.
BuZZ-dEE

1
මෙය මට වැඩ කළා, ස්තූතියි! අනුවාද ටැගය විසඳී නැත (මම එය මගේ මේවන් අනුවාදයට ගැලපෙන පරිදි වෙනස් කළෙමි) එබැවින් මම එය අදහස් දැක්වුවෙමි. මෙම ත්‍රෙඩ් එක මත පදනම්ව, මේවන් විසින් නිවැරදි නවතම අනුවාදය ස්වයංක්‍රීයව ලබා ගත යුතු යැයි මම විශ්වාස කරමි: stackoverflow.com/questions/17239394/… .
බොරිස්

84

මම සොයාගත් වේගවත්ම ක්‍රමය:

  • ඔබන්න: CTRL+ SHIFT+ A(මැක් + SHIFT+ සඳහාA )
  • වර්ගය: java compiler
  • ඔබන්න: ENTER

සැකසුම් කවුළුව තුළ, ඉලක්ක බයිට් කේතය 1.8 ලෙස සකසන්න

(හෝ java9 සඳහා 9 )


4
මෙය නියත වශයෙන්ම මා වෙනුවෙන් වැඩ කර ඇත (ස්තූතියි!) නමුත් මෙය pom.xml, මොඩියුල සැකසුම් යනාදියට වඩා වෙනස් වන්නේ මන්දැයි මට නොතේරේ ...
ඇඩම් ලෙහෙන්බවර්

1
මනාපය ලබා ගැනීමට press ඔබන්න.
X. වැන්ග්

31

මෙම ගැටළුව විසඳීමට ක්රම දෙකක් තිබේ:

  1. සැකසුම් සකසන්න (File -> Settings -> Build, Execution, Deployment -> Java Compiler): රූප විස්තරය මෙහි ඇතුළත් කරන්න
  2. ඔබගේ ගොඩනැඟිලි අංශයක් එක් කරන්න pom.xml: රූප විස්තරය මෙහි ඇතුළත් කරන්න

18

මාවන් පිළිබඳ බොහෝ පිළිතුරු නිවැරදි නමුත් ඔබට ප්ලගිනය කෙලින්ම වින්‍යාස කිරීමට අවශ්‍ය නැත.

Apache Maven Compiler ප්ලගිනයේ විකී පිටුවේ විස්තර කර ඇති පරිදි ඔබට ප්ලගිනය භාවිතා කරන ගුණාංග 2 සැකසිය හැකිය.

<project>
  [...]
  <properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
  </properties>
  [...]
</project>

1
@ මර්වින් රිච්ටර් මම ඔබේ විසඳුම උත්සාහ කළ නමුත් එය ඉන්ටෙලිජේ සමඟ ක්‍රියා නොකරයි - මගේ අනුමානය නම් එය පිරිසිදු මේවන් බිල්ඩ් (විධාන රේඛාව) තුළ නිවැරදි බවය, නමුත් ඉන්ටෙලිජේ මෙම ගුණාංග නොසලකා හැරේ. වෙනත් විසඳුම්වල සඳහන් පරිදි ප්ලගිනය වින්‍යාස කිරීමට මට සිදු විය.
බෙනොයිට්

1
නැත මම එසේ නොකළෙමි, මන්ද අනෙක් විසඳුම් ක්‍රියාත්මක විය. දැන් මම මගේ ව්‍යාපෘතිය ශ්‍රේණිගත කිරීම සඳහා සංක්‍රමණය කළෙමි.
බෙනොයිට්

4
ඔබ කළ පසු චාම් එකක් මෙන් ක්‍රියා කරයි pom.xml -> Maven -> Reimport මත රයිට් ක්ලික් කරන්න. මෙය Maven භාවිතා කරන්නන් සඳහා පිළිගත් පිළිතුර විය යුතුය.
ptkvsk

ඔබට ඇත්ත වශයෙන්ම org.apache.maven.plugins:maven-compiler-pluginඔබගේ pom හෝ gradle ගොනුවේ ඇති ප්ලගිනය අවශ්‍යය, ප්‍රලේඛනයේ සඳහන් කිරීමට අදහස් කරන්නේ එම දේපල pom ගුණාංග තුළ තිබීම ප්‍රමාණවත් වනු ඇති බවයි, මූලික වශයෙන් ඔවුන් ප්ලගිනයේ පෙරනිමි අගයන් සැකසූ නිසා, උදා <source> $ { maven.compiler.source} </source>
EliuX

මෙය පිළිගත් පිළිතුර විය යුතුය. මා වෙනුවෙන් වැඩ කළේ IntelliJ 2018.2 on mac os 10.13.5
user674669

13

ව්‍යාපෘති ව්‍යුහය -> මොඩියුල වෙත ගොස් මම මෙය නිවැරදි කළෙමි , සැක සහිත මොඩියුලය සොයා ගන්න, යැපුම් පටිත්ත ක්ලික් කරන්න , වෙනස් Module SDKකරන්න Project SDK.


9

ඉලක්ක සම්පාදක අනුවාදය 1.8 දක්වා වෙනස් කිරීමෙන් මම එය නිවැරදි කළෙමි. එහි ඇතුළත:

ගොනුව >> සැකසීම් >> ගොඩනැගීම, ක්‍රියාත්මක කිරීම, යෙදවීම >> සම්පාදකයා >> ජාවා සම්පාදකය


1
ස්තූතියි, විශාල්. අපට ව්‍යාපෘති බයිට්කෝඩ් අනුවාදය හෝ අවම වශයෙන් එක් මොඩියුලයකට බයිට්කෝඩ් අනුවාදයක් ඉන්ටෙලිජ් අයිඩියා සමඟ සඳහන් කළ යුතුය. මේවන්-කම්පයිලර්-ප්ලගිනය සඳහා එය pom.xml හි සැකසීම මට ගැටලුව විසඳුවේ නැත.
වෙබ්කොමර්


5

මගේ නඩුවේදී .iml ව්‍යාපෘතියේ ගොනුව විවෘත කිරීමෙන් (එය ව්‍යාපෘති මූල ෆෝල්ඩරයේ පිහිටා ඇති අතර ව්‍යාපෘතියේ නමට සමාන නමක් ඇත) සහ රේඛාව වෙනස් <orderEntry type="jdk" jdkName="1.7" jdkType="JavaSDK" />කිරීමෙන්<orderEntry type="jdk" jdkName="1.8" jdkType="JavaSDK" />

අනෙක් සියල්ලම මෙහි පිළිතුරු ලෙස මා වින්‍යාස කර ඇති නමුත් කිසියම් හේතුවක් නිසා අදහස යාවත්කාලීන කර ඇත .iml ගොනුව වැරදියට.


2
සමහර විට ඔබ සියලු මෙනු වින්‍යාස කළ විට පවා ඉන්ටෙලිජ් වින්‍යාස ගොනු යාවත්කාලීන නොකරන බව පෙනේ. හැඹිලි අවලංගු කර නැවත ආරම්භ කරන්න (වින්‍යාස ගොනු සංස්කරණය කිරීමෙන් පසුව), මා වෙනුවෙන් උපක්‍රමය කළා. අමුතු.
ජා

1
බොහෝම ස්තූතියි. අවසාන වශයෙන් ඉහත දක්වා ඇති අනෙක් සෑම විසඳුමක්ම උත්සාහ කර අසාර්ථක වීමෙන් පසුව මෙය ක්‍රියාත්මක විය.
නිටින් බන්සාල්

4

මගේ POM ගොනුව වෙනස් කිරීමෙන් මම එය නිවැරදි කළෙමි. වැඩිම ඡන්දය දුන් පිළිතුර යටතේ අවසාන අදහස සැලකිල්ලට ගන්න.

<plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>2.3.2</version>
        <configuration>
            <source>1.8</source>
            <target>1.8</target>
            <encoding>UTF-8</encoding>
        </configuration>
</plugin>

ප්‍රභවය ඉලක්කයට අනුරූප විය යුතුය.


4

මම මේවන් බොත්තම නැවත ආනයනය කළෙමි, එවිට දෝෂය අතුරුදහන් විය.

රූප විස්තරය මෙහි ඇතුළත් කරන්න


ස්තූතියි. එම ඉඟිය එය සාදන ලදී
Veilchen4ever

3

ඔබ ඇන්ඩ්‍රොයිඩ්-ස්ටුඩියෝ 1.3 සමඟ වැඩ කරන්නේ නම්, පහත පියවර අනුගමනය කරන්න -

ගොනුව වෙත යන්න - ව්‍යාපෘති ව්‍යුහය

මොඩියුල යටතේ - යෙදුම - ගුණාංග පටිත්ත, ප්‍රභව අනුකූලතාව තෝරන්න - 1.8 සහ

ඉලක්ක අනුකූලතාව - 1.8 .

ඔබ යන්න හොඳයි.


3

ඔබගේ Gradle යෙදුම් මට්ටමේ ගොනුවේ >> compileOptions මෙම පේළි දෙක එක් කරන්න

android {
  compileOptions {
    ...
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
    ...
   }
}

1

Compiler.xml ගොනුව යටතේ ඔබට සොයාගත හැකිය:

<bytecodeTargetLevel>
  <module name="your_project_name_main" target="1.8" />
  <module name="your_project_name_test" target="1.8" />
</bytecodeTargetLevel>

ඔබට ඉලක්කගත අගය ඔබගේ පැරණි සිට නව දක්වා වෙනස් කළ හැකිය. එය 1.5 සිට 1.8 දක්වා වෙනස් කිරීමට මට අවශ්‍ය විය


1

මම එකම ගැටලුව සමඟ පොරබදමින් ටික කාලයක් ගත කළෙමි. මට වැඩ කළ එකම දෙය නම් ගොඩනඟන ලද mvn (3.3.9) භාවිතා කිරීම නොව එය බාහිර බාගත කළ අනුවාදයකට (3.5.0) යොමු කිරීමයි. අවසානයේ ව්යාපෘතිය විවෘත වූ අතර සියල්ල හොඳයි.


1

ඔබේ මොඩියුලය විවරණ සකසනය සමඟ වින්‍යාස කර ඇති අතර අනෙක් මොඩියුලය එසේ නොවේ නම් මෙම ගැටළුව ඇතිවේ. චක්‍රීය පරායත්තතාව ලෙස පෙනෙන පරිදි සියලුම මොඩියුල සඳහා එකම වින්‍යාසය සකසන්න.


0

මට නම් ගැටළුව වූයේ මවෙන් හට නිසි වින්‍යාසයන් සොයා ගැනීමට නොහැකි වීමයි.

ගොනුව වෙනස් කිරීම -> සැකසීම් -> ගොඩ නැගීම, බැහැර කිරීම, යෙදවීම -> මේවන් -> පරිශීලක සැකසුම් ගොනුව නිසි ගබඩාවලින් මගේ අභිරුචි සැකසුම් වෙත යොමු කිරීමට වෙනත් ආකාරයකින් සැඟවී ඇති ගැටලුව විසඳීය.

උදව් -> ලොග් ඉන් එක්ස්ප්ලෝරර් -> ලොග් ගොනුව ක්ලික් කිරීමෙන් ගැටලුව පිළිබඳ දැනගත්තේ, මීට පෙර මාතෘකාවේ දෝෂයක් ඇති විට සහ කොන්සෝලය තුළ "java.lang.NullPointerException" ය.


0

ගැටළුව විසඳීම ඉතා සරල ය .ඔබගේ İdea ව්‍යාපෘතියේ .idea / compiler.xml ගොනුව විවෘත කළ යුතුය.

ඔබ සුදුසු ඉලක්ක අනුවාදයක් ලිවිය යුතුය


0

Intellij සමඟ , Maven භාවිතා කරමින් , Intellij ඔබේ ව්‍යාපෘතිය ස්වයංක්‍රීයව ආනයනය කර ඇත්දැයි පරීක්ෂා කළ යුතුය. ඔබේ සංස්කාරකයේ දකුණු පස ඇති මාවන් පටිත්ත ක්ලික් කිරීමෙන් ඔබට පරීක්ෂා කළ හැකිය.

රූප විස්තරය මෙහි ඇතුළත් කරන්න

ඔබේ ව්‍යාපෘතිය මෙහි නොමැති නම්, pom.xmlක්ලික් කිරීමෙන් ගොනුව එක් කරන්න +.

නිසැකවම, ව්යාපෘතියට අදාළ ද තිබිය යුතුය <build/>:

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
            <source>1.8</source>
            <target>1.8</target>
        </configuration>
    </plugin>

0

වෙනත් පිළිතුරු කිසිවක් ක්‍රියාත්මක නොවන්නේ නම්, ඔබේ මොඩියුලය SDK පරීක්ෂා කරන්න .

එස්ඩීකේ ව්‍යාපෘතිය 1.8 දක්වාත්, ජාවාක් සම්පාදකයා 1.8 දක්වාත් යාවත්කාලීන කිරීමෙන් පසුව මෙම දෝෂය මා හට ලැබුණි.

(ලිනක්ස් මත) File > Project Structure...විවෘත වන කවුළුව තුළට ගොස්, Modulesයටින් තෝරන්න Project Settings. ලැයිස්තුවෙන් සහ පසුව Dependenciesටැබ් එකෙන් සැක සහිත මොඩියුලය තෝරා එය Module SDKනිසි පරිදි සකසා ඇති බවට වග බලා ගන්න .


0

මම ඉහත සියල්ලම පරීක්ෂා කර ඇති නමුත් දෝෂය තවමත් සිදුවී ඇත.

නමුත් සියලු මේවන් ව්‍යාපෘති නැවත ආනයනය කරන්න (මේවන් ව්‍යාපෘති පැනලය තුළ රීලෝඩ් බොත්තම) මගේ නඩුවේ ක්‍රියාත්මක වේ.


0

ඔබේ මොඩියුලය සඳහා පරායත්තතා සැකසීමට අමතක නොකරන්න: රූප විස්තරය මෙහි ඇතුළත් කරන්න

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.