34b5d7d
diff -up src/sage/interfaces/jmoldata.py.orig src/sage/interfaces/jmoldata.py
0a1b42e
--- src/sage/interfaces/jmoldata.py.orig	2021-05-09 16:00:11.000000000 -0600
0a1b42e
+++ src/sage/interfaces/jmoldata.py	2021-05-28 11:36:18.844565672 -0600
925e91d
@@ -148,8 +148,6 @@ class JmolData(SageObject):
0fdebf2
             sage: print(os.path.exists(testfile)) # optional -- java
34b5d7d
             True
34b5d7d
         """
34b5d7d
-        # Set up paths, file names and scripts
eaa777c
-        jmolpath = os.path.join(JMOL_DIR, "JmolData.jar")
3aa9b0c
         target_native = targetfile
1a0bd1a
 
3aa9b0c
         if sys.platform == 'cygwin':
1a0bd1a
@@ -173,10 +171,8 @@ class JmolData(SageObject):
3aa9b0c
             env = dict(os.environ)
3aa9b0c
             env['LC_ALL'] = 'C'
3aa9b0c
             env['LANG'] = 'C'
34b5d7d
-            subprocess.call(["java", "-Xmx512m", "-Djava.awt.headless=true",
925e91d
-                "-jar", jmolpath, "-iox", "-g", size_arg,
3aa9b0c
-                "-J", launchscript, "-j", imagescript],
3aa9b0c
-                stdout=jout, stderr=jout, env=env)
925e91d
+            subprocess.call(["jmol", "-n", "-g", size_arg,
925e91d
+                "-J", launchscript, "-j", imagescript], stdout=jout)
34b5d7d
         if not os.path.isfile(targetfile):
0a1b42e
             raise RuntimeError(f"Jmol failed to create file {targetfile}: {Path(scratchout).read_text()}")
34b5d7d
         os.unlink(scratchout)