ScriptCraft icon indicating copy to clipboard operation
ScriptCraft copied to clipboard

No JavaScript Engine available. ScriptCraft will not work without Javascript.

Open DanielGlzp opened this issue 5 years ago • 15 comments

Hi i have this error when start server, it´s like sv doesnt find scriptcraft folder and doesnt recognize any javascript code. Error: No JavaScript Engine available. ScriptCraft will not work without Javascript.

DanielGlzp avatar Oct 25 '20 04:10 DanielGlzp

same. nothing about a js engine in docs but i guess you could try installing node somewhere?

DumbGameMaker avatar Oct 30 '20 04:10 DumbGameMaker

https://github.com/walterhiggins/ScriptCraft/commit/5650c495177df174ecb81d43f02959bd70a698ba that commit fixed it. you need to compile it yourself. I would do it for you but it's good practice not to use a version a random person (me) from the internet compiled cuz there is no way you can trust me to not put malware in it

DumbGameMaker avatar Oct 30 '20 05:10 DumbGameMaker

This is likely because your java version is greater than java 8. You can check this by typing "java -version" into a command prompt. Java versions greater than 8 will get this error because they don't come with javascript pre-installed anymore.

Personally, I have 2 JDKs installed, one for scriptcraft and one for everything else. image Whenever I want to run my scriptcraft server at the command prompt, I specify the right version of java by running this command: image in a powershell terminal. Note that I'm using the ` key to escape the space character in "Program Files".

MrDoomBringer avatar Nov 30 '20 20:11 MrDoomBringer

This is likely because your java version is greater than java 8. You can check this by typing "java -version" into a command prompt. Java versions greater than 8 will get this error because they don't come with javascript pre-installed anymore.

Personally, I have 2 JDKs installed, one for scriptcraft and one for everything else. image Whenever I want to run my scriptcraft server at the command prompt, I specify the right version of java by running this command: image in a powershell terminal. Note that I'm using the ` key to escape the space character in "Program Files".

It's not working for me. Still have the same error like author. "No JavaScript Engine available". Using jdk1.8.0_271. Note: you can write Progra~1 or Progra~2 than Program` FIles.

quartze avatar Dec 01 '20 14:12 quartze

@quartze Hmm, weird. Just for sanity's sake, when you enter "C:\Progra~1\Java\jdk_1.8.0_271\bin\java -version" you get the expected version number, right? In that case, I would try uninstalling and reinstalling java? Not certain what your issue might be if it still persists.

MrDoomBringer avatar Dec 01 '20 15:12 MrDoomBringer

I'm having the same issue. When I run /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/bin/java -version, the result() is:

openjdk version "1.8.0_275"
OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_275-b01)
OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.275-b01, mixed mode)

So I get the right version of java. And I just installed it today(used jdk 15 before). I have a feeling I might have to explicitly add a javascript engine, like grall or nashorn.

Tacoalarmclock avatar Dec 25 '20 00:12 Tacoalarmclock

@Tacoalarmclock well you're using openJDK, rather than oracle's normal jdk. That might be your problem (as although OpenJDK and oracle's jdk are functionally the same, I don't know if OpenJDK comes with javascript prepackaged as well)

MrDoomBringer avatar Dec 25 '20 03:12 MrDoomBringer

5650c49 that commit fixed it. you need to compile it yourself. I would do it for you but it's good practice not to use a version a random person (me) from the internet compiled cuz there is no way you can trust me to not put malware in it

I'm having the same issue. How could I compile this myself?

MangoSwirl avatar Jan 07 '21 23:01 MangoSwirl

There is a build in the zip file release here: https://github.com/Magikcraft/MagikCraft/releases

jwulf avatar Jan 08 '21 04:01 jwulf

As I poorly understand java, problem is that Spigot server needs at least java 16, but javascript engine (Nashorn) was removed in java 15. I have no idea how to solve it

  • either how to build spigot only to use java 11 (latest version with Nashorn)
  • or how build scriptcraft with another javasript implementation (GrallVM?)

spustlik avatar Jun 20 '21 12:06 spustlik

I patched ScriptCraft to work with GraalVM with the GraalJS JavaScript engine.

Tested under Win10, GraalVM R21.2.0, SpigotMC R1.17.1.

You may try it using the fork https://github.com/ediloren/ScriptCraft. Includes instructions in the updated 'ReadMe'.

ediloren avatar Aug 27 '21 15:08 ediloren

Everyone youll not regret it to fix that use java 8.0.302-open you can install with sdkman

willmil11 avatar Jun 26 '23 12:06 willmil11

Reinstall spigot server with command: java -jar -Xmx1G -Djdk.net.URLClassPath.disableClassPathURLCheck=true BuildTools.jar --rev 1.16.5

openjdk-8-jdk needed

joaoalbertocsjunior avatar Jul 31 '23 17:07 joaoalbertocsjunior