Recent Posts

Subscribe to Recent Posts 7,811 post(s) found

Jan 12, 2016
Avatar Morgan Schweers 1,200 post(s)

Comment Topic: Announcements / Can't download?

Greetings,
JBidwatcher 2.99pre4 includes a native library (that I wrote) that disables App Nap for the process.

If you pull up the Configuration screen, under the General tab, you can turn off ‘Use System Tray’ and the icon will go away. If you right-click on the icon, it should hide JBidwatcher entirely. If you hover over it, you’ll see some minor statistics.

— Morgan

 
Jan 12, 2016
Avatar Morgan Schweers 1,200 post(s)

Comment Topic: JBidwatcher Help / 2.99pre4 Won't Launch on OS X 10.11.2

Greetings,
@vahegan – Can you look at Console.app and then run JBidwatcher to see why it’s exiting?

— Morgan

 
Jan 12, 2016
Avatar vahegan 6 post(s)

Comment Topic: JBidwatcher Help / 2.99pre4 Won't Launch on OS X 10.11.2

P.S. When I downgrade to v.2.5.6, the application opens, once I install 2.99, it doesn’t open anymore

 
Jan 12, 2016
Avatar vahegan 6 post(s)

Comment Topic: JBidwatcher Help / 2.99pre4 Won't Launch on OS X 10.11.2

After I have updated Jbidwatcher on OS X 10.10.5, I am getting “JBidWatch quit unexpectedly” error all the time.

I tried everything: copied the app to another folder then back, tried to delete the app and installed from the scratch, repaired permissions and verified the disk, restarted the computer – nothing works for me.

Any other advice?

 
Jan 12, 2016
Avatar Morgan Schweers 1,200 post(s)

Comment Topic: JBidwatcher Help / 2.99.pre4 dies early on 10.6

Greetings,
I’ve checked in a version that should behave better in the face of older OS X versions, and I hope to ship it this evening.

Actually 2.5.6 is still on the download servers. (In fact every version since 2.5.2 in late 2012 is still available.) I just don’t give explicit links, but if you copy the download URL and tweak it to 2.5.6 you can download the older versions. I actually do that, when I’m testing upgrading.

The problem with making 2.5.6 available ‘permanently’ is that it will eventually become out of date. eBay will make changes that break 2.5.6 and it won’t receive updates. This is mainly because it’s a real pain to change the parsing on 2.5.6.

Snow Leopard only allows Java 1.6, and forcing a later version of Java onto the platform is sketchy at best.

Unfortunately between Apple and Oracle, when the transition of ownership of Mac Java happened, a lot of things broke, and it required an entirely new way of handling Java applications. I’ve been skating on it for a while, using the old method, but more and more folks were upset that it was requiring an install of a version of Java that was originally released 10 years ago.

The only good solution was to embed the Java version inside of JBidwatcher, because otherwise the installation process is nuts, and a support nightmare. That took me a REALLY long time to get right. The main problem was Gatekeeper, and figuring out how to sign everything so that Gatekeeper wouldn’t throw a fit once it was downloaded.

Last, and DEFINITELY not least, there’s a security issue. The PCI standard (a security standard for companies that deal with credit cards) requires the expiration of older versions of SSL/TLS, and that sites using them stop allowing fallback to them by mid-2016. Unfortunately the first version of Java that supports TLS 1.2 out of the box (the current required standard) is Java 1.8. You can do it with 1.7, but every user would have to manually do a configuration operation, and that’s just a non-starter for thousands of users.

So, in theory, JBidwatcher 2.5.6 will stop working in mid-2016 anyway, as eBay transitions to TLS 1.2, which is definitely not supported under Java 6.

It all pointed to Java 1.8 being the right version to embed, and to embedding being the right choice. I knew that it would mean some folks couldn’t run it, and that sucks, but 10.6 is five and a half years old. I know it’s the last version that ran 32 bit, and that means it’s as far as some folks can go, but security issues put it over the top for me.

I will put a visible warning in the Changelog to not update if you are running a pre-10.8 version of OS X, which should help, in addition to making the newer version alert if it’s running on a pre-10.8 version instead of crash-dumping.

I’m very sorry,

— Morgan

[Edit: I’ve made a change to the Changelog, so auto-update users should see the warning front-and-center now.]

 
Jan 12, 2016
Avatar MEC2 53 post(s)

Comment Topic: JBidwatcher Help / 2.99 pre4 - no drag and drop from browser

Stopped the program, restarted it… now it accepts drag and drop. One time deal it appears…

 
Jan 12, 2016
Avatar Dark Stitch 1 post

Comment Topic: JBidwatcher Help / No More Stand Alone App?

I’ve always enjoyed having the stand alone app since we can’t install anything on our computers at work.

Is there anything that someone can do to make it work without installing?

Perhaps, knowing what is installed and their locations, I could “fake” an install.

Thanks to anyone that can help with this!

 
Jan 12, 2016
Avatar longcamp16 17 post(s)

Comment Topic: Announcements / Can't download?

Why no “prevent app nap” (for sniping) with 2.9.9pre4?

Why the small icon in the Menubar?

 
Jan 12, 2016
Avatar Hauke Fath 14 post(s)

Comment Topic: JBidwatcher Help / 2.99.pre4 dies early on 10.6

Another issue is that the update function will happily overwrite v2.5.6 with code that then crashes in flames. I guess it would be too much of an effort to ship a 2.5.7 which checks requirements before updating automatically; but maybe you could make 2.5.6 available for download permanently?

Out of curiosity: What is it that keeps v3 from working with the Snow Leopard Java 1.7?

 
Jan 12, 2016
Avatar Morgan Schweers 1,200 post(s)

Comment Topic: JBidwatcher Help / 2.99 pre4 - no drag and drop from browser

Greetings,
I’m sorry, I know this is an awful answer (‘it works for me’), but I just tested it with a new install of Firefox and with IE11 on Windows 10 and they both worked. Dragging from links-to-auctions also worked on Edge, but Edge has no way to drag the current page anywhere(?! the heck !?) so I couldn’t test that.

It also works from Chrome.

Do you maybe have something installed that’s interfering?

— Morgan

 
Jan 12, 2016
Avatar MEC2 53 post(s)

Comment Topic: JBidwatcher Help / 2.99 pre4 - no drag and drop from browser

Fails on both IE11 and Firefox in Windows 10…

 
Jan 12, 2016
Avatar bushytails 55 post(s)

Comment Topic: JBidwatcher Help / 2.99pre4 multiple bugs

It could well be once a minute. It was a seller with a bunch of items ending within 30-90 seconds of each other, a few of which I was trying to snipe. The update frequency was overloading my connection at times, which could have been causing them to bunch up.

I have the “time left” column visible… as evidenced by my report that it’s not updating and usually wrong. :)

The “time left” column sometimes/always seems to only update while the auction is being updated, and is stuck otherwise. While the red box is shown, the seconds count down, then stop counting when the red box vanishes. I’m not sure yet if it’s the internal timer that’s stuck, or just the display thereof. I didn’t test many snipes, but one seemed to be pretty late. I can’t afford to test too many snipes!

It also seemed to be re-logging-in pretty frequently. Checking the error.log shows:
Mon Jan 11 12:05:09 PST 2016: Redirecting from: https://signin.ebay.com/ws/eBayISAPI.dll?co_partnerId=2&siteid=0&UsingSSL=1
Mon Jan 11 16:25:38 PST 2016: Redirecting from: https://signin.ebay.com/ws/eBayISAPI.dll?co_partnerId=2&siteid=0&UsingSSL=1
Mon Jan 11 16:27:49 PST 2016: Redirecting from: https://signin.ebay.com/ws/eBayISAPI.dll?co_partnerId=2&siteid=0&UsingSSL=1
Mon Jan 11 16:30:24 PST 2016: Redirecting from: https://signin.ebay.com/ws/eBayISAPI.dll?co_partnerId=2&siteid=0&UsingSSL=1
Mon Jan 11 16:31:15 PST 2016: Redirecting from: https://signin.ebay.com/ws/eBayISAPI.dll?co_partnerId=2&siteid=0&UsingSSL=1
Mon Jan 11 16:38:28 PST 2016: Redirecting from: https://signin.ebay.com/ws/eBayISAPI.dll?co_partnerId=2&siteid=0&UsingSSL=1
Mon Jan 11 16:44:25 PST 2016: Redirecting from: https://signin.ebay.com/ws/eBayISAPI.dll?co_partnerId=2&siteid=0&UsingSSL=1
Mon Jan 11 16:50:10 PST 2016: Redirecting from: https://signin.ebay.com/ws/eBayISAPI.dll?co_partnerId=2&siteid=0&UsingSSL=1
I don’t know if that’s normal or a bug.

Which log do you need? the errors.log seems to show a lot less than was dumped to the terminal, which I didn’t log. Most notably most of the exceptions are not shown in it. I’ll upload it, as it seems to be the only log it’s saving. Looks like it’s grown a null pointer exception since I was sniping…

The image is auction 191775889132.

—Bushytails

 
Jan 12, 2016
Avatar Morgan Schweers 1,200 post(s)

Comment Topic: JBidwatcher Help / 2.99 pre4 - no drag and drop from browser

Greetings,
So…for historical amusement’s sake, the reason I originally wrote JBidwatcher 16 years ago was because the program I was using didn’t support drag-and-drop (and wasn’t resizeable). The Add Item dialog was an afterthought, just for folks who got item numbers some other way that on the site. So if it’s not supporting D&D that’s a real big problem.

I tested this extensively with Chrome on Mac OS X before shipping, and I thought I tested it on Windows as well, again it would have been with Chrome. What browser and OS combination are you using?

— Morgan

 
Jan 12, 2016
Avatar Morgan Schweers 1,200 post(s)

Comment Topic: JBidwatcher Help / 2.99pre4 multiple bugs

Greetings,
The “potential quote error” is because eBay’s HTML is absolutely awful. They don’t close attribute quotes, forget ‘>’s, and stuff like that. I log it in debug mode (which is on because it’s a pre-release) just to be safe. Those’re benign log messages, and can be ignored.

The ArrayIndexOutOfBounds is because…the Java table thinks there’s 8 rows, but there’s actually fewer. I have no idea why. :( I’ve seen it sporadically in the past, but never in a way that I can repeat and test to fix. I’ll take another run at it.

I would love it if you would upload a few log files, especially from when updating stops working, to my support site so I can look for anything particularly awful that might have happened to kill the update threads, or kill the delay that’s supposed to keep the items from updating too often. There’s a lot of code in place to manage updates, so it really shouldn’t be doing that. It updates items every 69 minutes, the time every half hour, and during the last 25 minutes of an auction’s listing, it updates once a minute. If it’s doing more than that, it’s definitely a bug.

Items that have completed but not been moved yet should be there for ~30-60 seconds, IIRC, before it does the final post-ending update, recognizes them as completed, and moves them.

For the ‘Identifier not found’, is it possible you don’t have the ‘Time left’ column visible? (Not saying it should barf on the lack of that, just as a potential cause that I can fix.)

CPU usage should go down if I fix whatever’s causing updates to happen way-too-frequently. RAM usage…I don’t know. :( Probably not in the short term.

The invalid range on rowsDeleted is an obvious mistake; I call fireTableRowsDeleted twice for the same row, so by the time the second gets in, the row’s already gone. Which might tie into the ArrayIndexOutOfBounds problem…

The image thing is fascinating! It super shouldn’t be able to do that… Can you give me an item number for that item?

— Morgan

 
Jan 12, 2016
Avatar MEC2 53 post(s)

Comment Topic: JBidwatcher Help / 2.99 pre4 - no drag and drop from browser

Really annoying bug, always have been able to drag the url to JBW to add an auction, now, I get the circle with the line rejecting the drop attempt.

Adding it manually is a pain, find the auction number in tiny text on the page, highlight, copy, click the add, and Ctrl-V – blech.

 
Jan 12, 2016
Avatar bushytails 55 post(s)

Comment Topic: JBidwatcher Help / 2.99pre4 multiple bugs

The image for one of the items I added is showing about twice the size it should be, all the way from the left edge of the window into the price column, with the grey box drawn over the middle of it:
http://imgur.com/HCkojMH
enlarging that image, other images, etc does not affect it.

also:
Mon Jan 11 17:10:50 PST 2016: PMQ Caught exception: java.lang.ArrayIndexOutOfBoundsException: 14
java.lang.ArrayIndexOutOfBoundsException: 14
at javax.swing.DefaultRowSorter.convertRowIndexToView(DefaultRowSorter.java:503)
at javax.swing.JTable.convertRowIndexToView(JTable.java:2620)
at com.jbidwatcher.ui.FilterManager.messageAction(FilterManager.java:113)
at com.jbidwatcher.util.queue.PlainMessageQueue.run(PlainMessageQueue.java:60)
at java.lang.Thread.run(Thread.java:745)

—Bushytails

 
Jan 12, 2016
Avatar bushytails 55 post(s)

Comment Topic: JBidwatcher Help / 2.99pre4 multiple bugs

Gives errors about not knowing how to add, but adds items anyway:
Mon Jan 11 17:00:47 PST 2016: [Add]
Mon Jan 11 17:00:47 PST 2016: Did not know how to handle ADD 141869880012
Mon Jan 11 17:00:47 PST 2016: Parsing URL http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&item=141869880012
Mon Jan 11 17:00:47 PST 2016: Parsing URL http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&item=141869880012
Mon Jan 11 17:00:48 PST 2016: Redirecting from: http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&item=141869880012
Mon Jan 11 17:00:48 PST 2016: Redirecting to: http://www.ebay.com/itm/Enco-B5030171-Quick-Change-Tapping-Head-/141869880012?
Mon Jan 11 17:00:48 PST 2016: Parsing URL http://www.ebay.com/itm/Enco-B5030171-Quick-Change-Tapping-Head-/141869880012?
Mon Jan 11 17:00:50 PST 2016: Potential quote error!
Date format: Jan 12, 2016 17:40:57 PST
Mon Jan 11 17:00:50 PST 2016: Parsing URL http://i.ebayimg.com/images/i/141869880012-0-1/s-l1000.jpg

and “potential quote error” frequently.

—Bushytails

 
Jan 12, 2016
Avatar bushytails 55 post(s)

Comment Topic: JBidwatcher Help / 2.99pre4 multiple bugs

First, get these occasionally:
Exception in thread “AWT-EventQueue-0” java.lang.ArrayIndexOutOfBoundsException: 8
at javax.swing.DefaultRowSorter.convertRowIndexToModel(DefaultRowSorter.java:518)
at javax.swing.JTable.convertRowIndexToModel(JTable.java:2642)
at javax.swing.JTable.getValueAt(JTable.java:2717)
at javax.swing.JTable.prepareRenderer(JTable.java:5706)
at com.jbidwatcher.ui.table.AuctionTable.prepareRenderer(AuctionTable.java:279)
at javax.swing.plaf.basic.BasicTableUI.paintCell(BasicTableUI.java:2114)
at javax.swing.plaf.basic.BasicTableUI.paintCells(BasicTableUI.java:2016)
at javax.swing.plaf.basic.BasicTableUI.paint(BasicTableUI.java:1812)
at javax.swing.plaf.ComponentUI.update(ComponentUI.java:161)
at javax.swing.JComponent.paintComponent(JComponent.java:780)
at javax.swing.JComponent.paint(JComponent.java:1056)
at javax.swing.JComponent.paintToOffscreen(JComponent.java:5210)
at javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:290)
at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
at javax.swing.JComponent._paintImmediately(JComponent.java:5158)
at javax.swing.JComponent.paintImmediately(JComponent.java:4969)
at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.
ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.
ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

Second, the UI randomly stops updating. Item time remaining does not decrease. I’m not sure if it fires snipes on time or not. The one I just tried fired over 10 seconds late. Sometimes the end times are more than a minute out of date.

Third, it sometimes updates auctions WAY too often. Like as fast as it can, non-stop, using all my bandwidth. I don’t want auctions updated more than once every 5 minutes unless they’re about to end, and certainly not every five seconds. Constant updating kills my connection, and is going to piss ebay off eventually.

Exception in thread “AWT-EventQueue-0” java.lang.ArrayIndexOutOfBoundsException
Exception in thread “AWT-EventQueue-0” java.lang.ArrayIndexOutOfBoundsException
repeats every few seconds now.

The red updating boxes around items sometimes get stuck, and partially removed partially not.

Items sit for a long time on the current list with red end times before being moved to completed.

Snipe prices are sometimes shown on the completed tab, sometimes not.

End times update every second while the auction is being updated, but not other times?

Exception in thread “AWT-EventQueue-0” java.lang.IllegalArgumentException: Identifier not found
at javax.swing.table.DefaultTableColumnModel.getColumnIndex(DefaultTableColumnModel.java:282)
at com.jbidwatcher.ui.JTabManager$2.run(JTabManager.java:253)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.
ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

Got about 50 of those.

CPU and RAM usage are unpleasantly high. Not intolerably, but the only thing on my system using more of either is firefox…

Mon Jan 11 16:52:50 PST 2016: PMQ Caught exception: java.lang.IndexOutOfBoundsException: Invalid range
java.lang.IndexOutOfBoundsException: Invalid range
at javax.swing.DefaultRowSorter.rowsDeleted(DefaultRowSorter.java:880)
at javax.swing.JTable.notifySorter(JTable.java:4274)
at javax.swing.JTable.sortedTableChanged(JTable.java:4118)
at javax.swing.JTable.tableChanged(JTable.java:4395)
at javax.swing.table.AbstractTableModel.fireTableChanged(AbstractTableModel.java:296)
at javax.swing.table.AbstractTableModel.fireTableRowsDeleted(AbstractTableModel.java:261)
at com.jbidwatcher.ui.table.auctionTableModel.delete(auctionTableModel.java:434)
at com.jbidwatcher.ui.AuctionsUIModel.delEntry(AuctionsUIModel.java:385)
at com.jbidwatcher.ui.FilterManager.refilterAuction(FilterManager.java:259)
at com.jbidwatcher.ui.FilterManager.messageAction(FilterManager.java:102)
at com.jbidwatcher.util.queue.PlainMessageQueue.run(PlainMessageQueue.java:60)
at java.lang.Thread.run(Thread.java:745)

As posted in another thread, I can’t cancel snipes. I’ve been setting the snipe to one cent to cancel them.

So… I think you might need a couple more versions before 3.0. :)

Thanks,
—Bushytails

 
Jan 12, 2016
Avatar Morgan Schweers 1,200 post(s)

Comment Topic: JBidwatcher Help / 2.99pre4 can't cancel snipes

Greetings,
Yeah, there’s an open ticket on it. It’s a show-stopper, and means I’ve gotta put another version out ASAP.

[Edit: Where ASAP unfortunately means as soon as I can get some time, probably after work, and the kids go to sleep, etc… Thankfully it’s an easy fix.]

— Morgan

 
Jan 12, 2016
Avatar Morgan Schweers 1,200 post(s)

Comment Topic: JBidwatcher Help / 2.99pre4 won't start, dies at "Starting scripts"

Greetings,
I believe I’ve fixed the script issue, fwiw. And JarClassLoader looks interesting, although the license is problematic.

If a test works out, I’ll see what it would take to get a ‘commercial’ license, as I’m not awfully comfortable with GPLv3.

— Morgan

 
Jan 12, 2016
Avatar bushytails 55 post(s)

Comment Topic: JBidwatcher Help / 2.99pre4 can't cancel snipes

Mon Jan 11 16:22:27 PST 2016: Did not know how to handle Cancel Snipe
Mon Jan 11 16:22:27 PST 2016: [Cancel Snipe]

—Bushytails

 
Jan 11, 2016
Avatar bushytails 55 post(s)

Comment Topic: JBidwatcher Help / 2.99pre4 won't start, dies at "Starting scripts"

“JARs could be nested, i.e. you may have JARs in other JARs with any level of nesting. "

 
Jan 11, 2016
Avatar Morgan Schweers 1,200 post(s)

Comment Topic: That's SO beta! / JBidWatcher 2.99pre4

Greetings,
Thanks! I’m excited too, although this release is…not going very well. sigh

Definitely; fixing the Add dialog’s size on Windows is on my list of must-fix-before-3.0 bugs. It should be straightforward.

Shipping is a tough one; eBay has gotten more and more serious about shipping being a very custom field, figuring it out on the fly, which makes it harder to extract. I can understand the desire to see it as a default field, but I don’t want to make the defaults too cluttered. I’ll poke at it and see what I can do.

— Morgan

p.s. I miss multi-snipe too, but a few folks ended up buying multiple items, and that put the kibosh on that pretty fast. If I can’t feel confident that it’ll ‘do no harm’ for thousands of people under weird eBay conditions, I have a hard time including it.

 
Jan 11, 2016
Avatar bushytails 55 post(s)

Comment Topic: JBidwatcher Help / 2.99pre4 won't start, dies at "Starting scripts"

Yeah, I noticed you used it when I went to try using it to see if it’d make it work. :)

http://www.jdotsoft.com/JarClassLoader.php also seems to have positive comments. "All JARs with all nested JARs and all native libraries in the deployment JAR are considered to be added to the application classpath regardless of their names and locations in the deployment JAR. "

I’d need to download the jdk to try it myself, which on my connection will make it tomorrow…

—Bushytails

 
Jan 11, 2016
Avatar Morgan Schweers 1,200 post(s)

Comment Topic: JBidwatcher Help / 2.99pre4 won't start, dies at "Starting scripts"

Greetings,
Actually I’ve been shipping with One Jar for the last…something like 10 years. Unfortunately I reached the point where there are libraries inside of libraries inside of libraries, and that just completely failed.

It is possible I could take some time, and write One Jar – We Must Go Deeper Edition, but the problem is solved on OS X and Windows via installers. On Linux, I was tempted to build an RPM or a .deb, but that’d exclude the people who aren’t running one of those two, and even then I really don’t want to descend into dependency hell.

The only external dependency should be Java 8, and my eventual solution will probably offer a download with the JRE embedded in it, and one without it.

— Morgan