Compiling JavaFX and Java into a single JAR

Perhaps I am missing something, but is there a simple way to compile both Java and JavaFX sources into a single JAR? The issue is cross references between Java and JavaFX. Using javac or javafxc separately, cross references are handled by the compiler. But as far as I can tell, there is no compiler that compiles both Java and JavaFX sources, so that nifty solution is not available. The only solution I know of (which is not simple) is to break the sources into separate collections that can be compiled separately and in the right order before building the combined JAR that I really want.

I've noticed my application has a JAD and a JAR, the JAD being much smaller. When I run the JAD a mobile emulator pops up, but it's not the same one I see when I debug. Also, pressing 'launch' does nothing.
I don't know if this is related to this original post, but how does one merge the JAD and JAR?
It seems like the emulator that comes up is related to the Mobile Toolkit. If I wanted someone to review my mobile application, what would they need to actually run this thing?

Similar Messages

  • How to compress a bunch of .java files into a single .jar file?

    Hello everyone! I am working on a Chinese segmentation job. Someone offers very excellent
    such tool. When I copy his example, I find it imports
              import org.apache.lucene.analysis.Analyzer;
              import org.apache.lucene.analysis.Token;
              import org.apache.lucene.analysis.TokenStream;
              import org.mira.lucene.analysis.IK_CAnalyzer;I have downloaded IK_CAnalyzer.jar file which contains org.mira.lucene.analysis.IK_CAnalyzer class.
    I find that I need to download lucene, thus I went into the following website
    http://lucene.apache.org/#06+May+2008+-+Lucene+Java+2.3.2+availableand downloaded the lucene-2.3.2-src.tar.gz. Aftre unzip, I found all java source files in java directory (and in many other different subdirectories). Now it seems I need to compile all the src files and compress them into a single .jar file while keeping their original hierarchy unchanged
    I think I should use jar command and with some additional options.
    Can anyone show me how to do that?
    Many thanks!
    Edited by: aaron9979215 on Jul 12, 2008 5:17 AM

    Thanks for reply, I?ve read that tutorial before I post. Howevver, it do tells how to compress a jar file.
    The question I have is how to compile two .java file stored in different packages like
    rootPackage-->subPackage-->a.java
    rootPackage-->subPackage2-->b.java
    I want to compile a,java and b.java both and keep their hierarchy like rootPackage.subPackage.a unchanged. If I directly go into subPackage and compile a.java, I think the hierarchy is changed.
    What do you think about it?

  • Problem in reading no. of files and writing into a single file

    Hi,
    Iam with Problem in reading no. of files and writing into a single file....
    Iam reading no. of files stored in local directory.......
    Iam able to read and print the data in files successfully....but while writing..only first file is being written...and the next files are not written in my output file...
    plz tell me my mistake....I hope Iam doing some mistake while writing into file...PLz help.....
    Basically my code structure is like this....
    import java.io.*;
    import java.util.regex.*;
    import java.util.*;
    import java.text.*;
    import org.apache.poi.poifs.filesystem.POIFSFileSystem;
    import org.apache.poi.hssf.usermodel.HSSFWorkbook;
    import org.apache.poi.hssf.usermodel.HSSFSheet;
    import org.apache.poi.hssf.usermodel.HSSFRow;
    import org.apache.poi.hssf.usermodel.HSSFCell;
    class Writing {
    public static void main(String args[]) throws Exception {
              FileOutputStream fileOut = new FileOutputStream("ServerResult.xls"); //my output file
              int counter = 1;
              File dir = new File("C:/Perform/ServerLogs");
              String[] children = dir.list();
              if( children == null)
                   System.out.println("The Directory mentioned does not exist");
              else {
                   for (int fileNo = 0; fileNo < children.length; fileNo++ ) {        //Files iteration starts
                        String filename = children[fileNo];
              File logFile = new File(filename);
    FileReader logFileReader = new FileReader(logFile);
    BufferedReader logReader = new BufferedReader(logFileReader);
    StringBuffer sBuf = new StringBuffer(5000);
              HSSFWorkbook wb = new HSSFWorkbook();          
              HSSFSheet sheet = wb.createSheet();
              HSSFRow rowTitle;
              HSSFRow rowReq;
              HSSFRow rowRes;
    String aLine = null;
    boolean skip = false;
    boolean readed = false;
    boolean initReq = false;
              boolean flag = false;
    long requestTime = 0;
    long responseTime = 0;
    long recdTime = 0;
    long sentTime = 0;
              long hasTime = 0;
              long presentTime = 0;
              int hasCalls = 0;
    Pattern startMessage = Pattern.compile("^<MESSAGE.*ID=\".*_"+args[0]+"\".*", Pattern.DOTALL);
    Pattern requestMessage = Pattern.compile("^<MESSAGE.*TS=\"(.*)\" CATEGORY=\"RequestMsg.\".*ID=\".*_"+args[0]+"\".*<ActName>(.*)</ActName>.*", Pattern.DOTALL);
    Pattern requestMessage1 = Pattern.compile("^<MESSAGE.*TS=\"(.*)\" CATEGORY=\"RequestMsg.\".*ID=\".*_"+args[0]+"\".*<Svc id=\"(.*)\">.*", Pattern.DOTALL);
    Pattern responseMessage = Pattern.compile("^<MESSAGE.*TS=\"(.*)\" CATEGORY=\"ResponseMsg\".*ID=\".*_"+args[0]+"\".*", Pattern.DOTALL);
    Pattern initMessage = Pattern.compile("^<MESSAGE.*TS=\"(.*)\" CATEGORY=\"HostConnInit\".*ID=\".*_"+args[0]+"\".*", Pattern.DOTALL);
    Pattern initResMessage = Pattern.compile("^<MESSAGE.*TS=\"(.*)\" CATEGORY=\"ResponseMsg\".*ID=\"null\".*", Pattern.DOTALL);
    Pattern initResIDMessage = Pattern.compile("^<MESSAGE.*TS=\"(.*)\" CATEGORY=\"ResponseMsg\".*ID=\"null\".*<IATA>"+args[0]+"</IATA>.*", Pattern.DOTALL);
              Pattern sentMessage = Pattern.compile("^<MESSAGE.*TS=\"(.*)\" CATEGORY=\"DCMsgSentInfo\".*ID=\".*_"+args[0]+"\".*", Pattern.DOTALL);
              Pattern rcvdMessage = Pattern.compile("^<MESSAGE.*TS=\"(.*)\" CATEGORY=\"DCMsgRcvdInfo\".*ID=\".*_"+args[0]+"\".*", Pattern.DOTALL);
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
    DecimalFormat dcf = new DecimalFormat("########.##");
    String actName = "";
              if (fileNo ==0)
              rowTitle = sheet.createRow((short)0);
              rowTitle.createCell((short)0).setCellType(HSSFCell.CELL_TYPE_STRING);
              rowTitle.createCell((short)0).setCellValue("Req/Res");
              rowTitle.createCell((short)1).setCellType(HSSFCell.CELL_TYPE_STRING);
              rowTitle.createCell((short)1).setCellValue("Action");
              rowTitle.createCell((short)2).setCellType(HSSFCell.CELL_TYPE_STRING);
              rowTitle.createCell((short)2).setCellValue("Server Time(in ms)");
              rowTitle.createCell((short)3).setCellType(HSSFCell.CELL_TYPE_STRING);
              rowTitle.createCell((short)3).setCellValue("Request Vs Response Time in Server(in ms)");
              rowTitle.createCell((short)4).setCellType(HSSFCell.CELL_TYPE_STRING);
              rowTitle.createCell((short)4).setCellValue("Time Taken By HAS/HOST(in ms)");
              rowTitle.createCell((short)5).setCellType(HSSFCell.CELL_TYPE_STRING);
              rowTitle.createCell((short)5).setCellValue("No. of HAS calls");
              rowTitle.createCell((short)6).setCellType(HSSFCell.CELL_TYPE_STRING);
              rowTitle.createCell((short)6).setCellValue("Data Size");
              //wb.write(fileOut);
    while((aLine=logReader.readLine()) != null) {
    if(aLine.startsWith("<MESSAGE TYPE=\"EVENT\"")) {
    Matcher m = startMessage.matcher(aLine);
    if(m.find()) {
    sBuf.setLength(0);
    sBuf.append(aLine);
    skip = false;
    initReq = false;
    m = initMessage.matcher(aLine);
    if(m.find()) {
    initReq = true;
    } else {
    if(initReq) {
    m = initResMessage.matcher(aLine);
    if(m.find()) {
    sBuf.setLength(0);
    sBuf.append(aLine);
    skip = false;
    } else if(aLine.startsWith("</MESSAGE>")) {
    if(!skip) {
    sBuf.append(aLine);
    readed = true;
    } else if(!skip){
    sBuf.append(aLine);
    if(!skip && readed) {
    String tempStr = sBuf.toString();
    if(tempStr.length() > 0) {
    boolean reqMatched = false;
    Matcher m = null;
    if(initReq) {
    m = initMessage.matcher(tempStr);
    actName = "Intialization";
    } else {
    m = requestMessage.matcher(tempStr);
    String time = "";
    if(m.find()) {
    reqMatched = true;
    for (int i=1; i<=m.groupCount(); i++) {
    String groupStr = m.group(i);
    if(i == 1) {
    time = groupStr;
    } else if(i == 2) {
    actName = groupStr;
    } else if(!initReq){
    m = requestMessage1.matcher(tempStr);
    if(m.find()) {
    reqMatched = true;
    for (int i=1; i<=m.groupCount(); i++) {
    String groupStr = m.group(i);
    if(i == 1) {
    time = groupStr;
    } else if(i == 2) {
    actName = groupStr;
    if(time.length() > 0 ) {
    try{
    requestTime = sdf.parse(time).getTime();
    }catch(Exception ex){}
    System.out.println("Request,"+actName+","+time+",,,,"+dcf.format(((double)time.length()/1024.0))+"K");
                                  //bw.write("Request,"+actName+","+time+",,,,"+dcf.format(((double)time.length()/1024.0))+"K");
                                  String reqDataSize = dcf.format(((double)time.length()/1024.0))+"K" ;
                                  rowReq = sheet.createRow((short)counter);
                                       rowReq.createCell((short)0).setCellType(HSSFCell.CELL_TYPE_STRING);
                                       rowReq.createCell((short)0).setCellValue("Request");
                                       rowReq.createCell((short)1).setCellType(HSSFCell.CELL_TYPE_STRING);
                                       rowReq.createCell((short)1).setCellValue(actName);
                                       rowReq.createCell((short)2).setCellType(HSSFCell.CELL_TYPE_STRING);
                                       rowReq.createCell((short)2).setCellValue(time);
                                       rowReq.createCell((short)3).setCellType(HSSFCell.CELL_TYPE_STRING);
                                       rowReq.createCell((short)3).setCellValue("");
                                       rowReq.createCell((short)4).setCellType(HSSFCell.CELL_TYPE_STRING);
                                       rowReq.createCell((short)4).setCellValue("");
                                       rowReq.createCell((short)5).setCellType(HSSFCell.CELL_TYPE_STRING);
                                       rowReq.createCell((short)5).setCellValue("");
                                       rowReq.createCell((short)6).setCellType(HSSFCell.CELL_TYPE_STRING);
                                       rowReq.createCell((short)6).setCellValue(reqDataSize);
                                       counter = counter +1;
                                       System.out.println("counter is "+counter);
                             Matcher l = sentMessage.matcher(tempStr);
                             Matcher k = rcvdMessage.matcher(tempStr);
                   if(l.find()) {
                                            for (int i=1; i<=l.groupCount(); i++) {
         String groupStr2 = l.group(i);
    try{
    sentTime = sdf.parse(groupStr2).getTime();
    }catch(Exception ex){}
                        if(k.find())
                                                 for(int j=1;j<=k.groupCount(); j++) {
                                                 String groupStr1 = k.group(j);
                                                 try{
    recdTime = sdf.parse(groupStr1).getTime();
    }catch(Exception ex){}
                                                 presentTime = (recdTime - sentTime);
                                                 hasTime = hasTime + presentTime;
                                                 hasCalls = hasCalls +1;
    if(!reqMatched) {
    if(initReq) {
    m=initResIDMessage.matcher(tempStr);
    } else {
    m=responseMessage.matcher(tempStr);
    if(m.find()) {
    for (int i=1; i<=m.groupCount(); i++) {
    String groupStr = m.group(i);
    try{
    responseTime = sdf.parse(groupStr).getTime();
    }catch(Exception ex){}
                                                 String resDataSize = dcf.format(((double)tempStr.length()/1024.0))+"K" ;
                                                 rowRes = sheet.createRow((short)(counter));
                                                 rowRes.createCell((short)0).setCellType(HSSFCell.CELL_TYPE_STRING);
                                                 rowRes.createCell((short)0).setCellValue("Response");
                                                 rowRes.createCell((short)1).setCellType(HSSFCell.CELL_TYPE_STRING);
                                                 rowRes.createCell((short)1).setCellValue(actName);
                                                 rowRes.createCell((short)2).setCellType(HSSFCell.CELL_TYPE_STRING);
                                                 rowRes.createCell((short)2).setCellValue(groupStr);
                                                 rowRes.createCell((short)3).setCellType(HSSFCell.CELL_TYPE_NUMERIC);
                                                 rowRes.createCell((short)3).setCellValue((responseTime - requestTime));
                                                 rowRes.createCell((short)4).setCellType(HSSFCell.CELL_TYPE_NUMERIC);
                                                 rowRes.createCell((short)4).setCellValue(hasTime);
                                                 rowRes.createCell((short)5).setCellType(HSSFCell.CELL_TYPE_NUMERIC);
                                                 rowRes.createCell((short)5).setCellValue(hasCalls);
                                                 rowRes.createCell((short)6).setCellType(HSSFCell.CELL_TYPE_STRING);
                                                 rowRes.createCell((short)6).setCellValue(resDataSize);
                                                 hasTime = 0;
                                                 hasCalls = 0;
                                                 counter = counter + 1 ;
    sBuf.setLength(0);
    readed = false;
              wb.write(fileOut);
              } // End of for (int fileNo = 0; fileNo < children.length; fileNo++ )
    }     //End of else
              fileOut.close();
    } //End of public static void main
    } // End of Class

    First of all, use [code]-tags to make your code readable, please.
    I didn't do a complete inspection of your code (because it's too much and unreadable as it is) and I don't know POI, but creating a new HSSFWorkbook for each input file sounds fishy to me ... try re-using the workbook and just creating a new sheet in each iteration.

  • SQL*Loader - How to combine Flat File 3 columns and put into one single column

    Receive a flat file delimited by comma. Want to combine Flat File last 3 columns and put into one single column(Table).
    e.g.
    Flat File
    100,239,30,20,30
    While inserting into table want to combine last 3 columns and insert into invoice number column.
    302030

    It is not possible to combine the last 3 columns as those columns are seperated by commas and in the SQL Loader control file you must ve specified COMMA as an delimiter. So u better have all the columns in the table plus add one more column which holds the concatenation of the 3 columns.
    Vijay

  • How to combine Submit and Commit into a single operation?

    JDev 11.1.1.6
    Is there a simple way to combine Submit and Commit or Create and Commit or Delete and Commit into a single operation without creating a custom Operation class?
    Thanks,
    PeeVee

    Have a button and in the action listener event..you should drag and drop both create & commit onto your page so that it will have the required bindings in the pagedef.
    OperationBinding createOperationBinding = ADFUtils.getOperationBindingForMethod("Create");
    createOperationBinding.execute();
    OperationBinding commitOperationBinding = ADFUtils.getOperationBindingForMethod("Commit");
    commitOperationBinding.execute();

  • About JavaFX and Java Web Toolkit

    DZone web site published a post named "JavaFX 2.0 Without Java VM in Web Browsers: Java Web Toolkit (JWT) compiles JavaFX down to HTML5 and JavaScript".
    It's a great new!
    Is this Java Web Toolkit an offcial part of JavaFX 2?

    May be Oracle is also planning to do something same like Adobe did for fla to HTML5(Wallaby).
    I found the performance is quiet bad during fla to html5. So I wish it wouldn't be happen to JavaFX 2.0.
    Thanks.
    Narayan

  • Migrating cProject and cFolder into a single server instance

    Hi,
    Has anyone had the experience to migrate cProjects and cFolderon seperated server instances into a single server instance? How data migration can be performed assuming cProjects server will be upgraded to 4.5 and the cFolders content will be ported over? is this something do-able? Or it is easier to upgrade cFolder first and migrate the cProjects data over?
    Since documents link in cFolder/cProjects could be captured in transaction table, how to resolve it?
    Would like to hear from anyone with such experiences... thank you.
    Yeu Sheng

    Hi,
    Is your new server Unix based? Are you planning to have 2 separate instances with separate DBs or are you planning to do a MCOD? Can you more details on what you mean by "2 in 1"?
    -RK

  • Need to mix 24 and 30fps into a single timeline.

    Hi there,
    I have 2 files which are AVCHD 1920x1080 but one is 23.976 while the other is 29.97.  I know PPro can mix both into a single timeline but I was curious what I should set the sequence settings as.  How should it be exported? Does one convert better than the other?
    I am happy to pre-convert the framerate as well before editing, but again, I'm not sure if one is better to convert than the other.
    Thanks!
    -Stephen

    Use a 29.97 sequence.  The 24p capture is likely wrapped in a 30i stream anyway.

  • Can I Create Chapters Separately in iBooks Author and Merge Into a Single iBook?

    In a print page layout package like InDesign, chapters of a book can be created separately and then merged into one book file. Is it possible to do that to create an iBook in iBooks Author?
    Thank you.

    Yes, it is possible and very easy to do.
    If you want your chapters/sections/pages to have the same layout and colour scheme... make your template and and save as template - or use teh same free template for each chapter.
    Create a Master version - and  it is to this you will eventually copy  and paste youe separate chapters.
    Just select and copy the chapter and open the master.. then paste in the left "Book" column.
    If you are using  different  chapter layouts - It also takes its template and that also appears in the  hidden Layout tree.
    I use this method on every book, simply because it does not slow down the machine. A  multi chapter book with videos and  photo images makes a big  file - which is slow to process every time you preview or check things.

  • Integration of Delivery header and item into a single ods

    Hi Nagesh,
    The reason why i have started a new thread is to award you some more points as i cannot assing you any more points in the prvious thread.
    I ahve a question though.......
    you want me to add hdr data to sales document number right.... bue my concern is how can i add transaction data (i.e., $ amount) as an attribute of document number and what if the value changes for some reason and how wud you want me to add it sales document number?????? is it like look up at hdr datasource to fill in the attributes os sales document number???
    Thanks

    Hi BWer,
    I think you can reopen your previous thread and reassign points if you wish...
    Anyway, you are realizing now that mixing HDR and ITM level of information could become quite tricky...
    In any case to which amount are you referring to in your HDR datasource?? I don't see any amount there... Of course any key figure looked up in the header data and posted to item level will have to be carefully analyzed... The best would be to elaborate a routine posting it to ONE single item and/or to spread HDR value in all ITM records based on a rule...
    another option (the wiser) is to keep the two datasets in different ODS...
    hope this helps...
    Olivier.

  • Is it or has it ever been possible to select multiple PDF's and print into a single print stream using Reader

    We have Multiple users who claim they have been able to select multiple PDF's and select print. It then would send to a single stream and end up as one document. These are reader users.
    We have tested under reader 10.1.4 and 11.0.06 and haven't been able to make it work. Has this ever been possible?

    Thanks everyone. That's what I needed to know.

  • Getting Date and Time into a single field

    Hi,
    I am loading from a flat file which has field Start time which comes in the format of MM/DD/YYYY  HH:MM:SS ( Hour: Minute: Second). How can i bring this and store this in BW as one single field. Even in the source it is a single field.
    I would also need to use this info object as a key in my ODS
    Please advise,
    Thanks
    Rashmi.
    Edited by: Rashmi Vellampalli on Oct 8, 2008 7:32 PM

    >
    Rashmi Vellampalli wrote:
    > Hi,
    >
    > I am loading from a flat file which has field Start time which comes in the format of MM/DD/YYYY  HH:MM:SS ( Hour: Minute: Second). How can i bring this and store this in BW as one single field. Even in the source it is a single field.
    > I would also need to use this info object as a key in my ODS
    >
    > Please advise,
    >
    > Thanks
    >
    > Rashmi.
    >
    > Edited by: Rashmi Vellampalli on Oct 8, 2008 7:32 PM
    You should user an infoObject/field for tyoe CHAR, length 24. Once you read this, in transfer rules, write an ABAP Code to seperate Data, time and AM, PM. Once you read all the characters from your source, its very simple ABAP to seperate them in Transfer Rules.
    Uday-Ram Chamarthy

  • Officejet 8600 suddenly can't scan multiple items from both ADF and Glass into a single PDF

    I used to be able to create a big PDF by scanning (back and forth) from either the document feeder (ADF) or the glass.  This was great for expense reports where some pages were "feedable" and others (taped receipts) were not.
    Weirdly, this functionality stopped.  Once you start using the glass, you can never use the feeder to input more pages to that PDF.   What happened?  I didn't change anything on my end!

    Thanks for the reply DinKyDK!
    That's a fair point you made in #5 ... that's why they pay me the big bucks then haha
    I have a few things I'd like you to try and then report back once you've had the time to try them, please
    First, try downloading and running the HP Print and Scan Doctor as it will often make suggestions that can fix your issue. If it doesn't find anything wrong though, or is unable to fix you can move on the the Microsoft FixIt tool. This will also check for any errors it may be able to repair and let you know what it finds, if anything.
    If neither of those tools get you any further ahead, please make sure all your Adobe products are up to date. Most people have Adobe Reader and Adobe Flash.
    After that please also ensure the printer is Getting Latest Firmware and Product Updates.
    Let me know how this goes for you!
    Please click “Accept as Solution ” if you feel my post resolved your issue, as it will help others find the solution faster
    Click the “Kudos Thumbs Up" on the right to say “Thanks” for helping!
    **MissTeriLynn**
    I work on behalf of HP

  • Java Programming - Import Element.jar

    Really need help here, hope any java gurus can assist me in this. I'm trying to run a simple programme here:
    import element.*;
    class MethodDrawing
    public static void main(String[] args)
    DrawingWindow d = new DrawingWindow(500,500);
    d.moveTo(100,100);
    d.lineTo(100,150);
    After compiling I got an error saying "Package Element does not exist.
    After some researches, I understand that I need to set my CLASSPATH to the jar file. Thus, I did the following;
    - I inserted element.jar in the directory "c:\cis109\element.jar".
    - Program directory "c:\cis109\javacourse\
    exercise1\MethodDrawing.java"
    - I also set CLASSPATH variable to "c:\cis109\element.jar;c:\javacourse;.\
    After all I've done the same error occurs. I'm running on WinXP. Any solutions ?

    SimonAlicante wrote:
    Hey Guys! I am having the same problem. I have come to a real dead-end. Did you manage to work out what the problem is?
    Was hoping to get past Chapter 5 today but I have tried everything and can't get anywhere. That CLASSPATH thing is driving me demented!Ok, I assume you're on Windows 2000, XP or Vista (English language).
    1 - copy the file MethodDrawing.java* and elements.jar into C:\Temp;
    2 - open your command prompt by pressing the 'Start' button, select 'Run', type "cmd" and press the button 'OK';
    3 - on the command promt, navigate to C:\Temp:cd C:\Temp4 - compile your java-file: javac -cp .;elements.jar MethodDrawing.java5 - run the compiled class-file: java -cp .;elements.jar MethodDrawingIf you do this exactly as I posted, it will work.
    * the file MethodDrawing.java should look exactly like this:
    import element.*;
    public class MethodDrawing
        public static void main(String[] args)
            DrawingWindow d = new DrawingWindow(500,500);
            d.moveTo(100,100);
            d.lineTo(100,150);
    }I even uploaded all files necessary to run that code snippet (I also have that book by D. Bailey). You can find it here:
    [http://iruimte.nl/tmp/]

  • Hiding filenames when combining multiple files into a single .pdf

    I'm fairly new to this Acrobat X. I'm trying to assemble my portfolio to distribute to employers but I cannot seem to get rid/hide the filenames in the final pdf file. I was using the option to 'combine multiple files into a single pdf' because I was compiling images and documents to a single readable pdf file. I got all that done but once I open it, I'd see that each page would still contain the original file names rather than page numbers - which I prefer not to have employers see for the sake of tidiness (and I refuse to use the Adobe portfolio because it's not really efficient on space or design. I prefer a simple page-by-page pdf). So I was wondering if anyone can tell me how to hide my file names, change them into page numbers or getting rid of them all together so the 'Table of Contents' in the pdf preview mode would not show anything, I would really much appreciate it.
    -Ss

    Well, when the .pdf is in the final, deliverable form; I open it in Mac preview mode and the sidebar is always extended showing a 'table of contents' rather than having each document in the pdf file have a number designating a page name, it shows each individual filename the pdf is composed of. Not too sure about bookmark, though. Thanks for the reply!
    If you want, I can send the file to you.

Maybe you are looking for