Welcome To the Hoffman Amplifiers Forum

January 06, 2026, 03:08:08 pm
guest image
Welcome, Guest. Please login or register.
-User Name
-Password



Hoffman Amps Forum image Author Topic: How to get JSchem running on Linux  (Read 2115 times)

0 Members and 1 Guest are viewing this topic.

Offline mountainhick

  • Level 1
  • *
  • Posts: 41
  • I love Tube amps
Hoffman Amps Forum image
How to get JSchem running on Linux
« on: December 16, 2025, 04:58:47 pm »
I had a terrible time trying, but finally with Rake's help got it together. I figure it would be good to have simple instructions for others who may want to do the same:

This got it running for me on Linux Mint which is based on Ubuntu:

JSchem runs on Java, so be sure you have Java installed or install it.

Directions for checking/Installing Java: OpenJDK is an open source version of Java that works as the default on Mint. This installed version 21 on my machine in December 2025.

OpenJDK is an open-source implementation of the Java Platform, Standard Edition, and is the default Java on Linux Mint.
Open the Terminal from your application menu or by pressing Ctrl + Alt + T.
Update your package lists to ensure you have the latest information on available software:

"sudo apt update"

Check if Java is already installed:

"java -version"

If you see a version number, Java is already installed. If not, proceed to the next step.

Install the default Java Development Kit (JDK): The JDK includes both the Java Runtime Environment (JRE) for running applications and development tools like the compiler (javac).

"sudo apt install default-jre"

Verify the installation by running the java -version command again. 

"java -version"

You should now see the newly installed version.



Download the JSchem .jar file, not the one configured for linux. The browser may try to block it, so allow the download.

http://jschem.bplaced.net/

Right click the jar file and in permissions, allow read and write, and click the check box to allow run as program or executable.

Run JScheme by double clicking the jar file.JSchem
« Last Edit: December 16, 2025, 05:10:49 pm by mountainhick »

Offline rake

  • Level 2
  • **
  • Posts: 337
  • I love Tube amps
Hoffman Amps Forum image
Re: How to get JSchem running on Linux
« Reply #1 on: December 20, 2025, 09:30:32 pm »
You forgot the most important part:
Don't throw the computer at the wall in frustration when installing apps on Linux!
Just google it and read everything at least twice.

Seriously, copy and paste the commands to avoid errors but remember to leave out the " "
Terminal commands just don't work with any little typo.

Sure glad you got it to work mountainhick! The pencil & paper route really sucks!  :BangHead: :dontknow:

Remember; Unlike the Linux forums, the people here will actually help you!  :laugh: :think1: :l2:

Now let's all get back to designing the world's most bestest guitar amp!
Solid state has no soul........

Offline mountainhick

  • Level 1
  • *
  • Posts: 41
  • I love Tube amps
Hoffman Amps Forum image
Re: How to get JSchem running on Linux
« Reply #2 on: December 21, 2025, 09:29:29 am »
You forgot the most important part:
Don't throw the computer at the wall in frustration when installing apps on Linux!
Just google it and read everything at least twice.

Seriously, copy and paste the commands to avoid errors but remember to leave out the " "
Terminal commands just don't work with any little typo.

Sure glad you got it to work mountainhick! The pencil & paper route really sucks!  :BangHead: :dontknow:

Remember; Unlike the Linux forums, the people here will actually help you!  :laugh: :think1: :l2:

Now let's all get back to designing the world's most bestest guitar amp!

LOL  :BangHead: :BangHead: :BangHead:

"Just Google(ing) it" to install JSchem kept me chasing my tail FOR YEARS. Java instrallation instructions, youtube vids, the works. All I ended up with was multiple versions of java and JSchem downloaded not opening. (along with trying to open the windows version using WINE etc).

I never found the native self install instructions for the default java version that you did, until you showed me. So if your name is actually Google...!

The process is dirt simple unless you try following google's confusing miasma of information that is not targeted to this simple task. I am not whiz, but I am no complete dummy either. I've been using Linux for well over a decade. But having not learned Linux terminal commands categorically, and am forced to follow such step by step copy and paste command sequences. With Linux, rarely do I find this process simple and succinct.

I appreciate that what you put me onto cracked the puzzle. Dead simple if you have the correct instructions, but not when you you are following wrong google instructions or those inappropriate to the actual task you want to accomplish.

I don't know if it is your superior intelligence, knowledge or just luck, but I am very glad you pointed the way!
« Last Edit: December 21, 2025, 09:32:19 am by mountainhick »

Offline rake

  • Level 2
  • **
  • Posts: 337
  • I love Tube amps
Hoffman Amps Forum image
Re: How to get JSchem running on Linux
« Reply #3 on: December 23, 2025, 04:13:20 pm »
Can't be my superior intelligence.  :dontknow: :w2: :think1:
When I was a kid I thought my name was Dumbass!
The only thing the old man ever said to me was,
"HEY DUMBASS, GET UP AND CHANGE THE DAMN CHANNEL"!  :l2: :laugh: :icon_biggrin:
Solid state has no soul........

Offline mountainhick

  • Level 1
  • *
  • Posts: 41
  • I love Tube amps
Hoffman Amps Forum image
Re: How to get JSchem running on Linux
« Reply #4 on: December 28, 2025, 02:49:47 pm »
Can't be my superior intelligence.  :dontknow: :w2: :think1:
When I was a kid I thought my name was Dumbass!
The only thing the old man ever said to me was,
"HEY DUMBASS, GET UP AND CHANGE THE DAMN CHANNEL"!  :l2: :laugh: :icon_biggrin:

Give yourself some credit!

Rake (or anyone), do you know how to import additional component files into Jschem using Linux?

EDIT: HAH! Problem solved

How convoluted. It will not recognize Doug's SchComponents_Custom zip file unzipped and pasted into it's own library, but it will recognize if put in some other folder that is navigated to from higher in the folder tree. i.e. navigate to the folder above the Jschem folder in hierarchy, then the Jschem folder and the custom component folder. How strange, but there it is. It means if you want the native components you go to Jschem native library, but for other custom components, it's to a different folder/location.



« Last Edit: December 28, 2025, 04:32:40 pm by mountainhick »

Offline rake

  • Level 2
  • **
  • Posts: 337
  • I love Tube amps
Hoffman Amps Forum image
Re: How to get JSchem running on Linux
« Reply #5 on: December 29, 2025, 03:51:47 am »
I've stolen components from other JSchem schematics by dis-assembling the schematic and then loading them to the library. (sometimes you have to name them too)
I've also created components by ungrouping a component like a triode and copying the elements, assemble them to make a "new" tube, group them and load and name them to the library! Even something as a node symbol like a letter in a circle, if you group it you can load it to your library in the symbols folder for future use. Everything you create can be loaded to your library to make things easier in the future.

Hope this makes sense.
Solid state has no soul........

Offline mountainhick

  • Level 1
  • *
  • Posts: 41
  • I love Tube amps
Hoffman Amps Forum image
Re: How to get JSchem running on Linux
« Reply #6 on: December 29, 2025, 07:38:14 am »
I've stolen components from other JSchem schematics by dis-assembling the schematic and then loading them to the library. (sometimes you have to name them too)
I've also created components by ungrouping a component like a triode and copying the elements, assemble them to make a "new" tube, group them and load and name them to the library! Even something as a node symbol like a letter in a circle, if you group it you can load it to your library in the symbols folder for future use. Everything you create can be loaded to your library to make things easier in the future.

Hope this makes sense.

Mostly.

How do you "load" a symbol into your library? I tried taking an input stage from a schematic which is a custer of individual symbols, by highlighting, but there is no apparent save to library function as a highlighted bundle. Does it have to be copied/pasted into a new sheet and saved as a .schem file itself first?

And is that saved grouping editable in terms of component values etc when pasted into a new document?

Offline rake

  • Level 2
  • **
  • Posts: 337
  • I love Tube amps
Hoffman Amps Forum image
Re: How to get JSchem running on Linux
« Reply #7 on: December 29, 2025, 10:31:30 am »
click the component (it turns blue)
click the component tab at the top & click the add to library tab.
If it's not named you'll need to name it.
Solid state has no soul........

Offline mountainhick

  • Level 1
  • *
  • Posts: 41
  • I love Tube amps
Hoffman Amps Forum image
Re: How to get JSchem running on Linux
« Reply #8 on: December 29, 2025, 11:56:38 am »
click the component (it turns blue)
click the component tab at the top & click the add to library tab.
If it's not named you'll need to name it.

Ah so, it is not just that. For a component that is comprised by more than one item, it has to be grouped first in the component menu before "add to library" will work.

Gettin there...

Thanks for the help!

Offline rake

  • Level 2
  • **
  • Posts: 337
  • I love Tube amps
Hoffman Amps Forum image
Re: How to get JSchem running on Linux
« Reply #9 on: December 29, 2025, 02:31:41 pm »
if you group it you can load it to your library
Solid state has no soul........

Offline mountainhick

  • Level 1
  • *
  • Posts: 41
  • I love Tube amps
Hoffman Amps Forum image
Re: How to get JSchem running on Linux
« Reply #10 on: December 29, 2025, 03:10:57 pm »
if you group it you can load it to your library

I'm using grey haired grey cells these days.

 


Choose a link from the
Hoffman Amplifiers parts catalog
Mobile Device
Catalog Link
Yard Sale
Discontinued
Misc. Hardware
What's New Board Building
 Parts
Amp trim
Handles
Lamps
Diodes
Hoffman Turret
 Boards
Channel
Switching
Resistors Fender Eyelet
 Boards
Screws/Nuts
Washers
Jacks/Plugs
Connectors
Misc Eyelet
Boards
Tools
Capacitors Custom Boards
Tubes
Valves
Pots
Knobs
Fuses/Cords Chassis
Tube
Sockets
Switches Wire
Cable


Handy Links
Tube Amp Library
Tube Amp
Schematics library
Design a custom Eyelet or
Turret Board
DIY Layout Creator
File analyzer program
DIY Layout Creator
File library
Transformer Wiring
Diagrams
Hoffmanamps
Facebook page
Hoffman Amplifiers
Discount Program