Your programs must run on the College’s Linux machines.
While the Systems group no longer provides physical Linux machines. it has set up a bank of Virtual Machines; for a list of those, see below. You can log into those via SSH or virtual desktops, which is probably especially useful for the Windows users among you.
the topics below the Unix/Linux tab (bottom of the page),
the virtual machine (VM) tab, and
the networking tab for how to log into "headless" VMs.
Some of the programming languages you choose may not come fully equipped with all the libraries. Some may need to create files (.jar, .o) that should not go into a repository.