IntelliJ IDE භාවිතා කිරීමෙන් කිසිදු ව්යාපෘතියක් සම්පාදනය කළ නොහැක. පහත සැකසුම් වල තිරපිටපත්:
භාවිතා කළ JDK:
ව්යාපෘති SDK සහ භාෂා මට්ටම:
භාෂා මට්ටම:
කාටහරි අදහස් තියෙනවද?
Answers:
ඔබ මේවන් භාවිතා කරන්නේ නම්
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 විසින් නිවැරදි සැකසුම් තෝරා ගනු ඇති අතර ඔබ ඒවා අතින් වෙනස් කළ යුතු නොවේ.
Project Structure -> Project Settings -> Modules -> Denpendencies -> Module SDK
.
ඔබ සම්පාදක ප්ලගිනය නිවැරදිව වින්යාස කර නොමැති විට මේවන් ජනනය කරන ආකාරයේ දෝෂයක් ලෙස මෙය පෙනේ. මෙන්න ජාවා 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>
project
, build
එවිට, සහ plugins
.
<source>1.8</source>
සහ <target>1.8</target>
ඉහත දෝෂය ඇතිවිය හැකිය.
java compiler
සැකසුම් කවුළුව තුළ, ඉලක්ක බයිට් කේතය 1.8 ලෙස සකසන්න
(හෝ java9 සඳහා 9 )
මාවන් පිළිබඳ බොහෝ පිළිතුරු නිවැරදි නමුත් ඔබට ප්ලගිනය කෙලින්ම වින්යාස කිරීමට අවශ්ය නැත.
Apache Maven Compiler ප්ලගිනයේ විකී පිටුවේ විස්තර කර ඇති පරිදි ඔබට ප්ලගිනය භාවිතා කරන ගුණාංග 2 සැකසිය හැකිය.
<project>
[...]
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
[...]
</project>
org.apache.maven.plugins:maven-compiler-plugin
ඔබගේ pom හෝ gradle ගොනුවේ ඇති ප්ලගිනය අවශ්යය, ප්රලේඛනයේ සඳහන් කිරීමට අදහස් කරන්නේ එම දේපල pom ගුණාංග තුළ තිබීම ප්රමාණවත් වනු ඇති බවයි, මූලික වශයෙන් ඔවුන් ප්ලගිනයේ පෙරනිමි අගයන් සැකසූ නිසා, උදා <source> $ { maven.compiler.source} </source>
ව්යාපෘති ව්යුහය -> මොඩියුල වෙත ගොස් මම මෙය නිවැරදි කළෙමි , සැක සහිත මොඩියුලය සොයා ගන්න, යැපුම් පටිත්ත ක්ලික් කරන්න , වෙනස් Module SDK
කරන්න Project SDK
.
ඉලක්ක සම්පාදක අනුවාදය 1.8 දක්වා වෙනස් කිරීමෙන් මම එය නිවැරදි කළෙමි. එහි ඇතුළත:
ගොනුව >> සැකසීම් >> ගොඩනැගීම, ක්රියාත්මක කිරීම, යෙදවීම >> සම්පාදකයා >> ජාවා සම්පාදකය
මගේ නඩුවේදී .iml ව්යාපෘතියේ ගොනුව විවෘත කිරීමෙන් (එය ව්යාපෘති මූල ෆෝල්ඩරයේ පිහිටා ඇති අතර ව්යාපෘතියේ නමට සමාන නමක් ඇත) සහ රේඛාව වෙනස් <orderEntry type="jdk" jdkName="1.7" jdkType="JavaSDK" />
කිරීමෙන්<orderEntry type="jdk" jdkName="1.8" jdkType="JavaSDK" />
අනෙක් සියල්ලම මෙහි පිළිතුරු ලෙස මා වින්යාස කර ඇති නමුත් කිසියම් හේතුවක් නිසා අදහස යාවත්කාලීන කර ඇත .iml ගොනුව වැරදියට.
මගේ 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>
ප්රභවය ඉලක්කයට අනුරූප විය යුතුය.
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 දක්වා වෙනස් කිරීමට මට අවශ්ය විය
මට නම් ගැටළුව වූයේ මවෙන් හට නිසි වින්යාසයන් සොයා ගැනීමට නොහැකි වීමයි.
ගොනුව වෙනස් කිරීම -> සැකසීම් -> ගොඩ නැගීම, බැහැර කිරීම, යෙදවීම -> මේවන් -> පරිශීලක සැකසුම් ගොනුව නිසි ගබඩාවලින් මගේ අභිරුචි සැකසුම් වෙත යොමු කිරීමට වෙනත් ආකාරයකින් සැඟවී ඇති ගැටලුව විසඳීය.
උදව් -> ලොග් ඉන් එක්ස්ප්ලෝරර් -> ලොග් ගොනුව ක්ලික් කිරීමෙන් ගැටලුව පිළිබඳ දැනගත්තේ, මීට පෙර මාතෘකාවේ දෝෂයක් ඇති විට සහ කොන්සෝලය තුළ "java.lang.NullPointerException" ය.
ගැටළුව විසඳීම ඉතා සරල ය .ඔබගේ İdea ව්යාපෘතියේ .idea / compiler.xml ගොනුව විවෘත කළ යුතුය.
ඔබ සුදුසු ඉලක්ක අනුවාදයක් ලිවිය යුතුය
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>
වෙනත් පිළිතුරු කිසිවක් ක්රියාත්මක නොවන්නේ නම්, ඔබේ මොඩියුලය SDK පරීක්ෂා කරන්න .
එස්ඩීකේ ව්යාපෘතිය 1.8 දක්වාත්, ජාවාක් සම්පාදකයා 1.8 දක්වාත් යාවත්කාලීන කිරීමෙන් පසුව මෙම දෝෂය මා හට ලැබුණි.
(ලිනක්ස් මත) File > Project Structure...
විවෘත වන කවුළුව තුළට ගොස්, Modules
යටින් තෝරන්න Project Settings
. ලැයිස්තුවෙන් සහ පසුව Dependencies
ටැබ් එකෙන් සැක සහිත මොඩියුලය තෝරා එය Module SDK
නිසි පරිදි සකසා ඇති බවට වග බලා ගන්න .