TweetFollow Us on Twitter

Aug 96 Top 10
Volume Number:12
Issue Number:8
Column Tag:Symantec Top Ten

Symantec Top 10

By Rick Hartmann

Note: Source code files accompanying article are located on MacTech CD-ROM or source code disks.

With all the excitement about Java, and the recent release of Symantec Café for Macintosh, we thought we would devote this issue of the Symantec Top Ten to Java.

(As this article goes to press there are updates to Café and Sun’s Java Development Kit for Macintosh soon to be released. Due to the rapid development cycle of these Java products, there will likely be numerous changes and bug fixes during this phase. Please read the release notes for the latest version of Café to determine if a specific problem has been resolved, and check the Café Web site, http://cafe.symantec.com, for the latest news regarding Java and Café.)

Q: Sometimes when I double-click on a C++ project, I get the Café Version of the Project Manager. Why?

A: The standalone Café Project Manager will soon be integrated into the Symantec Project Manager along with C++, C, and Pascal. Therefore the creator type was left the same as the SPM. This may cause some confusion until then, so if you have both Symantec Project Manager for C++ and Café, you should get in the habit of dragging project files directly to the Café icon or an alias on the desktop with a name that identifies it as the Café Project Manager.

Q: When I try to use java.net.ServerSocket or java.net.Socket, etc., I am getting a Java runtime error:

 Can't get watchdog proc

What is wrong?

A: The Macintosh Java virtual machine does not correctly handle the java.net package as of this writing. We expect an update from Sun that will correct this well before you read this. There is currently no workaround.

Q: My applet’s mouseMove() function is getting called continuously, even when the mouse does not move. Why?

A: This is an AppletViewer problem. Try dragging the HTML file from your applet project onto a Java-enabled browser instead.

Q: My applet behaves differently depending on whether I run it in the AppletViewer or in Netscape. Why?

A: There are a good number of quirks with the AppletViewer right now. Both products are beta. As these products mature and reach their final versions, we expect their behavior to be more consistent.

Q: Choosing the default font in Café Studio seems to cause a runtime error:

java.lang.NullPointerException
at java.awt.Font.<init>(Font.java)
at studio.init(studio.java:101)
at sun.applet.AppletPanel.run(AppletPanel.java)
at java.lang.Thread.run(Thread.java)

How do I fix this?

A: Studio generates the following:

 myItemfont = new Font(null, Font.PLAIN, 9); 

The first parameter must be a String; hence the exception. In the next release this will be changed to:

 myItemfont = new Font("", Font.PLAIN, 9); 

Q: Why am I getting this compile error?

Error: File Foo.class does not contain Foo as expected, but java.Apackage.Foo. Please remove the file.

A: You forgot to import java.apackage.foo.

Q: I renamed my Java application’s HelloWorld.java source file to foo.java, and also changed public class HelloWorld to public class foo; but now when I choose Run from the Project Manager, I get:


Could not complete the last command because the file was not found... -43


or:

Could not complete the last command because the AppleEvent was not handled... -1708

What did I forget?

A: Under the Project menu, in Options: Project Type, you must set the “main() class” popup to the name of your class that contains the main() method.

Q: When I run my Java application, I get this error in the stderr window:

java.lang.IllegalAccessException: ClassName
at sun.applet.AppletPanel.run(AppletPanel.java)
at java.lang.Thread.run(Thread.java)
java.lang.NullPointerException
at sun.applet.AppletPanel.run(AppletPanel.java)
at java.lang.Thread.run(Thread.java)

The stdout window contains this message:

load: ClassName is not public or has no public constructor.

What is wrong?

A: Your project type was set to be an applet instead of an application. Go to the Project menu and choose Options. Click on the Project Type. Set the Program Type radio button to Application and make sure the “main() class” popup menu is set to your class name that contains your main() method.

Q: When I try to run the StdinTest program from the Introduction to Java demos, it hangs my system. Why?

A: The current version of the Macintosh Java virtual machine is not doing standard (keyboard) input correctly. We expect Sun to correct this soon. It will probably be functional by the time you read this. Check our Web page for the latest information on these issues.

Q: How do I save the stdout and stderr windows to a file? Can I redirect stdout and stderr to files, like I can with C and C++?

A: Yes to both questions. Launch the AppletViewer. From the Apple menu select the Java Runtime menu. It contains menu items for both redirection of stdout and stderr as well as a Save Text Window item for the frontmost text window.

Q: I drag the applet class file on the AppletViewer and I get an error. How do I run applets?

A: Applets are designed to be run within the context of a Web browser that supports the Java virtual machine. You must first create a Web page with the proper HTML tags for your applet. At a minimum, for an applet to run, you’ll need:

 <applet code = myAppletName width=300 height=400>
 </applet>

You can then drag the HTML file on the AppletViewer or a Java-enabled browser.

Thanks to Andy McFarland, Kevin Quah, Scott Morison, Noah Lieberman, Michael Hopkins, Levi Brown, Glenn Austin, Steve Howard, Craig Conner, Chris Prinos, Peter Fry, and Mark Baldwin for their contributions to this article.

 

Community Search:
MacTech Search:

Software Updates via MacUpdate

Sibelius 2020.6 - Music notation solutio...
Sibelius is the world's best-selling music notation software for Mac. It is as intuitive to use as a pen, yet so powerful that it does most things in less than the blink of an eye. The demo includes... Read more
Bookends 13.4.2 - Reference management a...
Bookends is a full-featured bibliography/reference and information-management system for students and professionals. Bookends uses the cloud to sync reference libraries on all the Macs you use.... Read more
OmniGraffle Pro 7.16 - Create diagrams,...
OmniGraffle Pro helps you draw beautiful diagrams, family trees, flow charts, org charts, layouts, and (mathematically speaking) any other directed or non-directed graphs. We've had people use... Read more
Drive Genius 6.1.0 - $79.00
Drive Genius features a comprehensive Malware Scan. Automate your malware protection. Protect your investment from any threat. The Malware Scan is part of the automated DrivePulse utility. DrivePulse... Read more
Tor Browser 9.5 - Anonymize Web browsing...
The Tor Browser Bundle is an easy-to-use portable package of Tor, Vidalia, Torbutton, and a Firefox fork preconfigured to work together out of the box. It contains a modified copy of Firefox that... Read more
VueScan 9.7.28 - Scanner software with a...
VueScan is a scanning program that works with most high-quality flatbed and film scanners to produce scans that have excellent color fidelity and color balance. VueScan is easy to use, and has... Read more
OmniGraffle 7.16 - Create diagrams, flow...
OmniGraffle helps you draw beautiful diagrams, family trees, flow charts, org charts, layouts, and (mathematically speaking) any other directed or non-directed graphs. We've had people use Graffle to... Read more
WALTR 2 2.6.26 - $39.95
WALTR 2 helps you wirelessly drag-and-drop any music, ringtones, videos, PDF, and ePub files onto your iPhone, iPad, or iPod without iTunes. It is the second major version of Softorino's critically-... Read more
Airmail 4.1 - Powerful, minimal email cl...
Airmail is an mail client with fast performance and intuitive interaction. Support for iCloud, MS Exchange, Gmail, Google Apps, IMAP, POP3, Yahoo!, AOL, Outlook.com, Live.com. Airmail was designed... Read more
Iridient Developer 3.3.12 - Powerful ima...
Iridient Developer (was RAW Developer) is a powerful image-conversion application designed specifically for OS X. Iridient Developer gives advanced photographers total control over every aspect of... Read more

Latest Forum Discussions

See All

Willy Jetman: Astromonkey's Revenge...
Barcelona-based developer Last Chicken Games are set to bring their game Willy Jetman: Astromonkey's Revenge to both iOS and Android on 9th July. The Metroidvania is already available on the likes of PS4, Switch and PC but now mobile folk will be... | Read more »
The 5 Best Mobile Real Time Strategy Gam...
Real-time strategy games feel like they’d be a perfect fit for mobile, but they’re trickier to pull off that you might think. The traditional mold of base-building and micro management can work on touch screens, but needs to be carefully honed so... | Read more »
Using your phone in a protest
I can't write about games today. There is a struggle happening in the streets right now and it needs everyone's attention. Here's some good info on how you can use your iOS device safely amidst a protest. | Read more »
Dungonian is a card-based dungeon crawle...
Dungonian is a card-based dungeon crawler from developer SandFish Games that only recently launched as a free-to-play title. It offers an extensive roster of playable heroes to collect and enemies to take down, and it's available right now for iOS... | Read more »
Steam Link Spotlight - Signs of the Sojo...
Steam Link Spotlight is a feature where we look at PC games that play exceptionally well using the Steam Link app. Our last entry was XCOM: Chimera Squad. Read about how it plays using Steam Link's new mouse and keyboard support over here. | Read more »
Steampunk Tower 2, DreamGate's sequ...
Steampunk Tower 2 is a DreamGate's follow up to their previous tower defence game. It's available now for both iOS and Android as a free-to-play title and will see players defending their lone base by kitting it out with a variety of turrets. [... | Read more »
Clash Royale: The Road to Legendary Aren...
Supercell recently celebrated its 10th anniversary and their best title, Clash Royale, is as good as it's ever been. Even for lapsed players, returning to the game is as easy as can be. If you want to join us in picking the game back up, we've put... | Read more »
Pokemon Go Fest 2020 will be a virtual e...
Niantic has announced that Pokemon Go Fest will still take place this year although understandably it won't be a physical event. Instead, it will become a virtual celebration and is set to be held on 25th and 26th July. [Read more] | Read more »
Marvel Future Fight's major May upd...
Marvel Future Fight's latest update has now landed, and it sounds like a big one. The focus this time around is on Marvel's Guardians of the Galaxy, and it introduces all-new characters, quests, and uniforms for players to collect. [Read more] | Read more »
SINoALICE, Yoko Taro and Pokelabo's...
Yoko Taro and developer Pokelabo's SINoALICE has now opened for pre-registration over on the App Store. It's already amassed 1.5 million Android pre-registrations, and it's currently slated to launch on July 1st. [Read more] | Read more »

Price Scanner via MacPrices.net

Apple restocks 27″ iMacs, Certified Refurbish...
Apple has restocked Certified Refurbished 2019 27″ iMacs starting at $1529 and up to $350 off the cost of new models. Apple’s one-year warranty is standard, shipping is free, and each iMac features a... Read more
Apple’s new 2020 13″ 4-Core MacBook Airs on s...
B&H Photo has Apple’s new 2020 13″ 4-Core MacBook Airs on sale today for $100 off Apple’s MSRP, only $1199. Expedited shipping is free to many addresses in the US. The MacBook Airs are the same... Read more
New Verizon promo: $150 off any Apple Watch w...
Verizon is offering $150 off any Apple Watch when purchased alongside an iPhone through June 10, 2020. They’re also offering up to $100 on any Apple Watch trade-in. Here are the details: “Get $150... Read more
Last year’s 13″ 2.4GHz MacBook Pros are avail...
Apple has Certified Refurbished 2019 13″ 2.4GHz/256GB 4-Core Touch Bar MacBook Pros available for $1359, $440 off original MSRP. Apple’s one-year warranty is included, shipping is free, and each... Read more
Apple’s new 2020 13″ MacBook Pros on sale for...
Apple reseller Abt Electronics has new 2020 13″ MacBook Pros on sale today for up to $140 off MSRP, starting at $1208. Shipping is free, and most configurations are in stock today. Note that Abt’s... Read more
Apple CEO Reacts To Nationwide Protests Over...
NEWS: 06.03.20 – With the recent death of a black man in the custody of a white police officer igniting outrage among Americans from all walks of life, which resulted in protests and civil unrest... Read more
At up to $420 off MSRP, these Certified Refur...
Apple has Certified Refurbished 2019 16″ MacBook Pros available for up to $420 off the cost of new models, starting at $2039. Each model features a new outer case, shipping is free, and an Apple 1-... Read more
Apple restocks refurbished 3rd generation 12....
Apple restocked select 3rd generation 12.9″ WiFi iPad Pros starting at only $699 and up to $330 off original MSRP. Each iPad comes with a standard Apple one-year warranty, outer cases are new, and... Read more
These wireless carriers are offering Apple’s...
Looking for a deal on Apple’s new iPhone SE? Apple itself offers the unlocked 64GB iPhone SE for $399 or $16.62/month. If you’re willing to try a new carrier, two of Apple’s wireless carriers are... Read more
Save $80 on the 64GB 10.5″ iPad Air with this...
Apple has 10.5″ 64GB WiFi iPad Airs models available for $80 off MSRP, Certified Refurbished. Each iPad comes with Apple’s standard one-year warranty and includes a new outer case. Shipping is free... Read more

Jobs Board

*Apple* Architect - SAIC (United States)
**Description** We are currently seeking a motivated, career and customer oriented Apple Architect to join our team in Washington, DC to begin an exciting and Read more
*Apple* Support Engineer - SAIC (United Stat...
**Description** We are currently seeking a motivated, career and customer oriented Apple Support Engineer to join our team in Washington, DC to begin an exciting and Read more
Perioperative RN - ( *Apple* Hill Surgical C...
Perioperative RN - ( Apple Hill Surgical Center) Tracking Code 60593 Job Description Monday - Friday - Full Time Days Possible Saturdays General Summary: Under the Read more
Senior Practice Manager - *Apple* Hill Eye...
Senior Practice Manager - Apple Hill Eye Center Tracking Code 61713 Job Description Apple Hill Medical Center General Summary: Under general supervision, manages Read more
*Apple* Mac Desktop Support - Global Dimensi...
…Operate and support an Active Directory (AD) server-client environment for all Apple devices operating on the BUMED network + Leverage necessary industry enterprise Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.