User Tools

Site Tools


eclipse_setup

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
eclipse_setup [2015/10/28 13:00]
waruna [Eclipse Setup Using Plugins]
eclipse_setup [2023/06/01 17:01] (current)
lnarmour [Checking out Sample Project]
Line 1: Line 1:
-AlphaZ has been only tested on Linux 64 bits and MacOs.+AlphaZ has been only tested on 64 bit Linux and MacOS. There are several options that can be used to get a working eclipse instance with AlphaZ installed.
  
-=====Eclipse Setup Using Plugins=====+===== Option 1 - Eclipse Setup on CS Department Machines ===== 
 +You must be a CSU student with access to the CS deparment machines to do this. An eclipse environment with all necessary plug-ins is available in the AlphaZ project directory. Run the following in a bash terminal to add the AlphaZ project directory to your path: 
 +<code bash> 
 +echo 'export PATH=/s/chopin/h/proj/AlphaZ/bin:$PATH' >> ~/.bashrc 
 +source ~/.bashrc 
 +</code>
  
-For the newcomers (for others some of these steps are redundant): +Then launch Eclipse with the following command:
-  - AlphaZ requires Java 7. If Java 7 is not installed on your machine, install Java 7 from http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html.  +
-  - Download Eclipse (Luna - 4.4.2) at http://www.eclipse.org/downloads/ (Eclipse Classic for your platform) +
-  - Launch Eclipse +
-  - Go to Help -> Install New Software +
-  - In "Work with" form, copy/paste the following URLhttps://www.cs.colostate.edu/AlphaZ/update-sites/luna/site.xml (Luna - 4.4.2 SR2 is the current version of Eclipse. For older versions of Eclipse use URL: https://www.cs.colostate.edu/AlphaZ/update-sites/<target>/site.xml where <target> is code name of the Eclipse distribution). +
-  - You should see several items including "AlphaZ environment"+
-  - Install "AlphaZ Bundle" (inside the "AlphaZ environment" category). +
-  - Hit next until Eclipse start installing the bundle. +
-  - Restart Eclipse. +
-  - To be able to check out project through svn with eclipse, please install the corresponding subeclipse plugins. All links that correspond to different versions of subeclipse is available on webpage http://subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuA. Go to Help->Install New Software, and copy the corresponding URL in the "Work with" form, and install all the plugins.  +
- +
-Since AlphaZ is still in very active development, we have activated automatic update of AlphaZ bundle.If you met some problems while using AlphaZ, please refer to the common pitfall section. We described some common problems that users met, and provided possible solutions.\\ +
-=====Eclipse Setup for External Environment ===== +
- +
-Bundles for other environments are available under ''http://www.cs.colostate.edu/AlphaZ/bundles/''. \\ +
-Simply download the archive for your OS/architecture and extract its content.\\ +
-AlphaZ bundle will be also automatically updated. +
- +
- +
-=====Eclipse Setup for CSU students ===== +
-The eclipse environment with all necessary plug-ins is available in the AlphaZ project directory. The following script will start the eclipse with AlphaZ installed.\\+
 <code bash> <code bash>
-#!/bin/bash+eclipse.alphaz 
 +</code>
  
-#Path to the eclipse -- should NOT be changed +===== Option 2 Eclipse Setup using Local Install ===== 
-export ECLIPSE_HOME=/s/chopin/e/proj/AlphaZ/BinTree/eclipse-alphaz-bundle/eclipse/ +Alternatively, you can install eclipse on your own machine and manually install the AlphaZ plugins directly. 
-#Path to the java used -- should NOT be changed +See the README in the AlphaZ git repo: \\ 
-export JAVA_HOME=/usr/local/java64/bin/ +https://github.com/CSU-CS-Melange/AlphaZ
-export PATH=${JAVA_HOME}:${PATH} +
- +
-${ECLIPSE_HOME}/eclipse $* -vmargs -d64 -Xms256m -Xmx1024m & +
-</code> +
-Save the above script as ''eclipse.custom'' on your home directory (~/eclipse.custom)\\ +
-Don't forget to give execute permission to the script.+
  
  
 =====Checking out Sample Project====== =====Checking out Sample Project======
-To get started with AlphaZ, a Java plug-in project with examples can be checked out from our repository.+To get started with AlphaZ, a Java plug-in project with examples can be checked out from our repository. From Eclipse, do the following: 
 +  - ''File'' > ''Import...'' > ''Git''> ''Projects from Git'' > click ''Next'' > ''Clone URI'' > click ''Next'' 
 +  - In the ''URI:'' field, specify ''https://github.com/CSU-CS-Melange/AlphaZ'' > click ''Next'' and follow the prompts with defaults until you reach the "Import Projects" step 
 +  - Click ''Deselect All'' > select the ''edu.csu.melange.alphabets.examples'' project from the list > click ''Finish'' 
  
-  * Select ''"File->New->Other"'' from the menu and select ''"Checkout Projects from SVN"'' 
-  * Select ''"Create a new repository location"'' and click ''"Next"'' 
-  * Use ''http://www.cs.colostate.edu/AlphaZsvn/Development'' as the URL and click ''"Next"'' 
-  * Select ''"Alphabets"'' and click ''"Finish"'' 
-  *  
 ===What's Inside=== ===What's Inside===
-Inside the ''Alphabets'' project, you will find two directories''AlphabetsExamples'' and ''CommandScripts''. Alphabets is the programming language for programming in equations (with extension .ab), and CompilerScripts (.cs) are script files to use the scripting interface of AlphaZ.+Inside the ''edu.csu.melange.alphabets.examples'' project, you will find four directories''AlphabetsExamples'', ''CodeGenTutorial'', ''CommandScripts'' and ''ValidationTutorial''. Alphabets is the programming language for programming in equations (with extension .ab), and CompilerScripts (.cs) are script files to use the scripting interface of AlphaZ.
  
-Try running ''BasicScript.cs'' in the ''CommandScripts'' directory to make sure that the system is working on your machine.+Try running ''BasicScript.cs'' in the ''CommandScripts'' directory to make sure that the system is working on your machine (right click ''BasicScript.cs'' > ''Run as'' > ''Compiler Script'').
  
 ''ReadAlphabets'' loads .ab files and parses it to get a ''Program'' object. ''ReadAlphabets'' loads .ab files and parses it to get a ''Program'' object.
Line 62: Line 40:
  
 ===== Common Pitfalls=== ===== Common Pitfalls===
- 
- 
-You may have some error connecting to the repository through eclipse 
-  * When your connection gets lost while trying to connect: 
-     * Go to ''"Preferences→Team→SVN"'' and change the SVN interface to ''"SVNKit(Pure Java)"'' and try again. 
-     * The default SVN interface uses JNI bindings and it may not work depending on the machine. Pure Java version should. 
  
 Check the following if something does not work Check the following if something does not work
-  * AlphaZ requires JRE1.7. Please make sure you have the Java installed on your machine, and it is the default java version used by eclipse. Otherwise, the plugins installed will not be activated. To be sure that your eclipse is using Java 7, you can start your eclipse with explicitly specified Java path. For example: ./eclipse -vm /home/yun/yun_temp/jdk1.7.0/bin/java .  +  * AlphaZ requires JRE1.8. Please make sure you have the Java installed on your machine, and it is the default java version used by eclipse. Otherwise, the plugins installed will not be activated. 
-  * AlphaZ is updated frequently, if you are using it on an external machine, run the update script+
   * Most of the machines in the department is 64bit linux, but some are 32bit. You won't be able to start eclipse in those machines.   * Most of the machines in the department is 64bit linux, but some are 32bit. You won't be able to start eclipse in those machines.
-  * Eclipse may not reflect some changes try+  * If Eclipse does not reflect the changes you made, try
     * Cleaning the project     * Cleaning the project
     * Starting eclipse with -clean option so that plug-ins are refreshed     * Starting eclipse with -clean option so that plug-ins are refreshed
eclipse_setup.1446058801.txt.gz · Last modified: 2015/10/28 13:00 by waruna